Два разных значения в одном и том же адресе памяти

Код
#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

Почему есть два разных значения по одному адресу?

Ответы на вопрос(6)

Ваш ответ на вопрос