寄存器变量是没有地址的.因为寄存器不是在内存中.我们一般变量是在内存在开辟一块存储空间.而唯独寄存器变量不是在内存中开辟一块存储空间,它存在CPU中的寄存器中.
它的使用是为了使程序运行加快.它只要在CPU中取寄存器变量中的内容参加运算.而不像其它变量到内存中去取数据.其它变量就比寄存器变量取数据要慢.
寄存器变量顾名思义,是放在寄存器里的,为了加快运算速度设计的,它不在内存中,所以没有内存地址,也就不能取地址运算。
你是取地址?还是作位运算?
取地址是不可以的,因为寄存器变量并不保存在内存里,而是保存在 CPU 中,它没有内存地址。
建议楼主学一点计算机组成原理。