Seltsames Verhalten von const_cast [duplicate]
Diese Frage hat hier bereits eine Antwort:
Zwei verschiedene Werte bei gleicher Speicheradresse 6 answersBetrachten 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?