您的位置首页生活百科

为什么寄存器变量不能用“&“操作符

为什么寄存器变量不能用“&“操作符

寄存器变量是没有地址的.因为寄存器不是在内存中.我们一般变量是在内存在开辟一块存储空间.而唯独寄存器变量不是在内存中开辟一块存储空间,它存在CPU中的寄存器中.

它的使用是为了使程序运行加快.它只要在CPU中取寄存器变量中的内容参加运算.而不像其它变量到内存中去取数据.其它变量就比寄存器变量取数据要慢.

寄存器变量顾名思义,是放在寄存器里的,为了加快运算速度设计的,它不在内存中,所以没有内存地址,也就不能取地址运算。

你是取地址?还是作位运算?

取地址是不可以的,因为寄存器变量并不保存在内存里,而是保存在 CPU 中,它没有内存地址。

建议楼主学一点计算机组成原理。