Два разных значения в одном и том же адресе памяти
Код
#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 0x22ff74
33 0x22ff74
Почему есть два разных значения по одному адресу?