内存地址相同的两个不同的值电码#include <iostream>using namespace std;int main() {
const int N = 22;
int * pN = const_cast<int*>(&N);
*pN = 33;
cout << N << '\t' << &N << endl;
cout << *pN << '\t' << pN << endl;}输出量22 0x22ff7433 0x22ff74为什么同一地址有两个不同的值?
3 回答
![?](http://img1.sycdn.imooc.com/533e4c1500010baf02200220-100-100.jpg)
喵喔喔
TA贡献1735条经验 获得超5个赞
为什么同一地址有两个不同的数据?
![?](http://img1.sycdn.imooc.com/545869390001b87802200220-100-100.jpg)
缥缈止盈
TA贡献2041条经验 获得超4个赞
*pN = 33;
cout << N << '\t' << &N << endl;
N
cout << 22 << '\t' << &N << endl;
N
![?](http://img1.sycdn.imooc.com/54dc06a60001ef0401000100-100-100.jpg)
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
N
33
42
- 3 回答
- 0 关注
- 575 浏览
添加回答
举报
0/150
提交
取消