EscTheCtrl
Grünschnabel
Code:
int main ()
{
int *ptr = {nullptr};
int val = 123 , val2 = 234;
ptr = &val;
int &ref1 = *ptr;
int &ref2 = val2;
cout << ref1 << endl; // hier Ausgabe 123
cout << ref2 << endl; // hier Ausgabe 234
*ptr = 456;
ptr = &val2;
*ptr = 678;
cout << ref1 << endl; // hier Ausgabe 456
cout << ref2 << endl; // hier Ausgabe 678
return 0;
Nun meine Frage. Warum wird bei der 2. Ausgabe von ref1 der Wert 456 ausgegeben und nicht 678? den ref1 ist ja eine Referenz auf ptr und dessen Wert wird ja letztendlich mit *ptr = 678 dereferenziert... . Hab da wohl was falsch verstanden =).
LG