设置寄存器变量的目的是为了提高对有关变量的存取速度,存取寄存器的速度要比存取内存单元快得多。如,一个循环语句的控制变量可以声明为寄存器变量,一般变量不能说明为寄存器变量。
只有局部变量和形式参数可以说明为寄存器变量,全局变量不能说明成寄存器变量,即在函数外的说明中不能使用register修饰符。
寄存器的地址是不可存取的,因此不管一个寄存器变量实际上是否分配在寄存器中,都不能在程序中使用它们的地址,从而不能让指针指向寄存器变量。
如:register char C;
char *cp=&C;(错)
本文详细介绍了寄存器变量的概念及其使用限制。解释了为何设置寄存器变量能提高程序运行效率,并阐述了哪些类型的变量可以被声明为寄存器变量。此外,还特别指出寄存器变量的地址是不可访问的。

626

被折叠的 条评论
为什么被折叠?



