const int a = 1;
int *p = const_cast<int*>(&a);
*p = 2;
cout << “value a=”<< a << endl;
cout << “value *p=” <<*p << endl;
cout << “address a=” <<&a << endl;
cout << “address p=” <<p << endl;
输出:
value a=1
value *p=2
address a=0xbff1d48c
address p=0xbff1d48c
为什么相同的地址会有不同的值呢? 感到困惑。 谢谢!