Странное поведение const_cast [duplicate]

На этот вопрос уже есть ответ:

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

Рассмотрите следующий код:

Я объявляю новый эталонный конец и присваиваем ему значение a через const_cast. Тогда я просто увеличить значение задания печати адреса и значения.

#include <iostream>
using namespace std;
int main()
{
    const int a = 7;
    int &b = const_cast<int&>(a);
    ++b;
    cout<<"Addresses  "<<&a<<" "<<&b<<endl;
    cout<<"Values  "<<a<<" "<<b<<endl;
}

//output
Addresses  0x7fff11f8e30c 0x7fff11f8e30c
Values  7 8

Как я могу иметь 2 разных значения в одном и том же адресе ??

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

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