可能重复:
通过非常量指针修改 const
我有以下代码:
const int x = 5;
int *p = (int*)&x;
*p = 2; // Line 1
cout << x << " - " << *p << endl;
cout << &x << " - " << p << endl;
并得到了结果:
5 - 2
0012FF28 - 0012FF28
我知道代码很奇怪,永远不应该这样做。但我想知道为什么相同的地址却得到不同的结果?Line 1
2号店在哪里?