设置寄存器变量的目的是为了提高对有关变量的存取速度,存取寄存器的速度要比存取内存单元快得多。如,一个循环语句的控制变量可以声明为寄存器变量,一般变量不能说明为寄存器变量。
只有局部变量和形式参数可以说明为寄存器变量,全局变量不能说明成寄存器变量,即在函数外的说明中不能使用
register
修饰符。
寄存器的地址是不可存取的,因此不管一个寄存器变量实际上是否分配在寄存器中,都不能在程序中使用它们的地址,从而不能让指针指向寄存器变量。
如:register char C;
char *cp=&C;(
错)