同一个内存地址两个值?

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:36:10
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int int1=5;
cout<<"&int1:"<<&int1<<"int1:"<<int1<<endl;
int int2=8;
cout<<"&int2:"<<&int1<<"int2:"<<int1<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
运行结果二者竟然是同一块内存?!据说是编译优化的...
那怎么操作啊?不乱套了吗?

你据谁说的啊...
不就是手误嘛...

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int int1=5;
cout<<"&int1:"<<&int1<<"int1:"<<int1<<endl;
int int2=8;
cout<<"&int2:"<<&int2<<"int2:"<<int2<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

杯具了..你复制完没改..