Skip to main content

Aufgabe 11

Schwierigkeitsgrad: Einfach
Themen: Zeiger Speicheradressen Dereferenzierung

In dieser Aufgabe lernen Sie den grundlegenden Umgang mit Zeigern in C++ sowie
den Zusammenhang zwischen Variablen, deren Adressen im Speicher und Zeigern.

Schreiben Sie ein Programm, das eine ganze Zahl mit dem Namen a deklariert und ihr
den Wert 10 zuweist. Danach soll ein Zeiger p erstellt werden, der auf die Variable a zeigt.
Gib zunächst den Wert von a direkt über die Variable aus.

Danach geben Sie den Wert noch einmal über den Zeiger p aus,
indem Sie den Dereferenzierungsoperator * verwenden.

Im nächsten Schritt soll der Wert von a über den Zeiger verändert werden,
zum Beispiel auf 20. Anschließend geben Sie erneut den Wert von a sowohl direkt
als auch über den Zeiger aus, um zu zeigen, dass sich der Wert tatsächlich geändert hat.

Zusätzlich soll Ihr Programm auch die Adresse von a im Speicher ausgeben.
Verwende dazu den Adressoperator & vor a. Geben Sie außerdem den Inhalt von p aus –
also die Adresse, auf die der Zeiger zeigt – und überzeugen Sie sich davon,
dass es sich um die gleiche Adresse handelt wie bei a.

Hinweise​

Lesen und programmieren Sie die Anweisungen in komplett chronologischer Reihenfolge, so wie sie im Text vorkommen. Denken Sie Code-Zeile für Code-Zeile, um sich nicht verwirren zu lassen.