[C++] Wert einer Adresse anzeigen lassen

Wreeze

Ensign
Registriert
Dez. 2004
Beiträge
136
hallo!

ich habe als hausaufgabe auf, den Wert einer Adresse anzeigen zu lassen.
Leider weiß ich nicht, wie ich das mit & und * machen soll...

also wenn da z.b. steht:


int x=10,*z;

cout<<"Die Adresse der Variablen x lautet "<<&x<< "Der Dazugehörige Wert lautet ..... ???

Bisher weiß ich, dass man unter &x, die adresse einer Variablen anzeigen lassen kann. mit *z kann man dann diese Adresse unter z speichern.

Aber wie kann ich nun den Wert ansprechen, der unter der Adresse gespeichert ist?

mfg
 
mit &x bekommst du die adresse von x.
nehmen wir mal dein beispiel.
int x=10,*z;
damit wird x als integer variable definiert und z als pointer auf eine variable vom typ integer.
jetzt kannst du mit z = &x den zeiger z auf die adresse von x zeigen lassen.
um nun den wert eines zeigers auszugeben nutzt man den * operator.
zb. cout << "wert von z =" << *z << endl;
als ergebnis sollte wieder 10 rauskommen, da vorher ja der zeiger z auf die adresse von x gesetzt wurde, und der inhalt von &x mit *z ausgegeben wird.
 
Zuletzt bearbeitet von einem Moderator:
cool danke !
ich hab das ganze prinzip noch nicht so ganz verstanden mit Adressoperatoren und Zeigern, sonst hätte ich die Frage nicht gestellt..
...die ja eigentlich recht einfach ist (man ist hinterher immer schlauer...)

in diesem Sinne, :daumen:
 
Zurück
Oben