C中的哪种变量无法解决?

时间:2013-04-08 11:42:11

标签: c memory-management var

通常,变量'abc'可以称为'&abc'

c中的哪种变量无法解决?为什么呢?

3 个答案:

答案 0 :(得分:4)

这是通过C99标准(强调我的)6.5.3.2节的 * 解决的:

  

一元&运算符的操作数应该是函数指示符,是a的结果   []或一元*运算符,或指定不是位字段且未使用register存储类说明符声明的对象的左值

<小时/> * LOL

答案 1 :(得分:2)

无法解决C中寄存器变量的原因可以在这里找到:

Address of register variable

答案 2 :(得分:0)

通过这种方式无法访问寄存器变量。寄存器没有地址。因此,您不能将地址运算符(&amp;)应用于寄存器变量。