Seltsames Verhalten von const_cast [duplicate]

Diese Frage hat hier bereits eine Antwort:

Zwei verschiedene Werte bei gleicher Speicheradresse 6 answers

Betrachten Sie den folgenden Code:

Ich deklariere ein neues Referenzende und ordne es über const_cast dem Wert a zu. Dann erhöhe ich einfach den Referenzwert und drucke die Adressen und Werte.

#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

Wie kann ich 2 verschiedene Werte in der gleichen Adresse haben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage