c++地址
我刚刚开始接触到指针地址
但是发现 我在输入i的值后,运行的结果都是一个数值,比如我输入3,得到的地址是0x28ff44,我输入8仍旧也是这个值0x28ff44
是什么原因呢?谢谢指教
#include <iostream>
using namespace std;
int main()
{
{int i;
cout<<"输入一个数;\n";
cin>>i;
cout<<&i;
}
system("PAUSE");
return 0;
}
[解决办法]
因为你程序里,i开辟的内存空间是同一块啊
[解决办法]
地址是不会变的 除非你在i之前先把那块地址给占用掉
[解决办法]
cout<<&i;
输出的是i的地址,而这个地址在程序内没有改变
[解决办法]
内存“地址” :就好像 你户口在北京 你去了上海查你户口是北京的 去了美国查还是在北京