Beispielprogramm: ZEIGER.CPP
Das Programm ZEIGER.CPP ist ein einfaches Beispiel für die Verwendung von Zeigern. Hier wiederholen wir die Grundzüge des Umgangs mit Zeigern, das heißt, wenn Du Dich auf diesem Gebiet sicher fühlst, kannst Du dieses Beispielprogramm ohne weiteres überspringen.
In ANSI-C ebenso wie in C++ wird ein Zeiger deklariert, indem man dem Variablennamen ein Sternchen voransetzt. Der Zeiger zeigt dann auf eine Variable dieses spezifischen Typs und sollte nicht für Variablen anderen Typs verwendet werden. Daher ist ZgInt ein Zeiger auf Variablen vom Typ int und sollte nur für solche verwendet werden. Natürlich weiß die erfahrene C Programmiererin, daß sie den Zeiger auch für alle anderen Typen einsetzen kann, einfach mit Hilfe einer "cast" Typenumwandlung, sie ist dann aber auch für die korrekte Verwendung verantwortlich.

In Zeile 12 wird dem Zeiger ZgInt die Adresse der Variablen Schwein zugewiesen, und in Zeile 13 verwenden wir den Namen des Zeigers ZgInt, um den Wert der Variablen Hund zum Wert von Schwein zu addieren. Das Sternchen dereferenziert den Zeiger genauso wie es auch in C geschieht. Abbildung 3-1 stellt den Speicherinhalt nach der Zeile 13 graphisch dar. Eine Box mit Sternchen ist ein Zeiger. Wir verwenden die Adresse, um in Zeile 14 den Wert der Variable Schwein auszugeben und zu zeigen, wie man einen Zeiger mit dem Ausgabestromobjekt cout verwendet. Genauso wird dem Zeiger auf eine Variable vom Typ float, ZgFloat, die Adresse von x zugewiesen, um dann in einer einfachen Rechnung in Zeile 18 Verwendung zu finden.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 10. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Träume?