內存地址相同的兩個不同的值電碼#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 回答
喵喔喔
TA貢獻1735條經驗 獲得超5個贊
為什么同一地址有兩個不同的數據?
縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
*pN = 33;
cout << N << '\t' << &N << endl;
N
cout << 22 << '\t' << &N << endl;
N
qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
N
3342
- 3 回答
- 0 關注
- 636 瀏覽
添加回答
舉報
0/150
提交
取消
