所以不能用取址运算符 & 来获取 regist 变量的地址。对吗? regist 变量可能不存放在内存中。
一本叫《 C 语言深度解剖》书上的问题
1.2.2 使用 register 修饰符的注意点问题
所以不能用取址运算符 & 来获取 regist 变量的地址。 疑点: regist 变量可能不存放在内存中。
而且地址是栈的范围内的地址 经调式发现 regist 变量是可以用 “ & 来获取 regist 变量的地址哦。
代码如下:
void main
{
regist int a=9;
cout<<a<<" "<<&a<<endl;
}
运行结果: 9 0x0012ff74
如果换其他编译器会如何,只是不知我这种调试是否就一定正确。不过主要我还是想问