探讨一下寄存器地址!
#include <iostream>
using namespace std;
int main()
{
register int x = 3;
cout<<"the location of "<< x << " is "<< &x;
return 0;
}
整个程序理论上来说,对于寄存器变量不应该能用取地址符号的,可是我
无论在VC还是在.net中运行都是正确的, ,由地址返回,不知道怎么解释.?
由朋友说:是因为编译器可能不分配寄存器地址给他,所以只给了一块内存,
得到的就是内存地址.
这样,我就想问这个寄存器变量还能不能用啊?
什么时候用才安全,可以分配到地址?