omportamento estranho de const_cast [duplicado]

Esta pergunta já tem uma resposta aqui:

ois valores diferentes no mesmo endereço de memóri respostas

Considere o seguinte código:

Declaro que uma nova referência final atribua-a ao valor a via const_cast. Depois, apenas aumento o valor de referência, imprimo os endereços e os valore

#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

Como posso ter 2 valores diferentes no mesmo endereço

questionAnswers(4)

yourAnswerToTheQuestion