我正在阅读一些gstreamer代码并且落在这一行上
register int i;
有人知道register
关键字的作用吗?
答案 0 :(得分:0)
Another SO question已经回答了这个问题。
来自Brian Knoblauch的回答:
它向编译器提示该变量将被大量使用 如果可能,建议将其保存在处理器寄存器中。
大多数现代编译器都会自动执行此操作,并且更善于选择 他们比我们人类。 : - )
因此,基本上,它向程序员保证编译器将知道该变量将被多次使用并将该变量保存在CPU寄存器中。如其他答案所述,大多数编译器会自动执行此操作。