register 关键字
register 关键字指定将变量存储在计算机寄存器中(如果可能)。
register declarator ;
备注
例如:
register int var;
Microsoft 专用
编译器不接受对寄存器变量的用户请求;相反,它在全局寄存器分配优化(/Oe 选项)打开时可以做出其自己的寄存器选择。 但是,与 register 关键字关联的所有其他语义将起作用。
结束 Microsoft 专用
ANSI C 不允许采用寄存器对象的地址;此限制不适用于 C++。 但是,如果对某个对象使用了 address-of 运算符 (&),编译器必须将该对象放在可表示其地址的位置。 在实际操作中,这意味着该位置是在内存中,而不是在寄存器中。