#include <iostream>
using namespace std;
int main()
{
const i=10;
int j;
int *p=&j;
p++;
*p=20; //为什么不能修改i的值?
j=i;
cout<<p<<" "<<*p<<endl;
cout<<&i<<" "<<i<<endl;
cout<<&j<<" "<<j<<endl;
return 0;
}
结果是:
0012FF44 20 //为什么同一内存空间会有两个不同的值?
0012FF44 10
0012FF40 10
问题:为什么同一内存空间会有两个不同的值?