Zeiger (Pointers)
Nach oben zu Zeiger - Index (C++)
Es gibt zwei Hauptkategorien für Zeiger: Zeiger auf Objekte und Zeiger auf Funktionen. Beide Zeigertypen sind spezielle Objekte, die Speicheradressen speichern.
Die beiden Zeigerkategorien haben unterschiedliche Eigenschaften, Zwecke und Regeln für die Handhabung, obwohl man teilweise die gleichen Operationen auf sie anwenden kann. Generell kann gesagt werden, dass Zeiger auf Funktionen für den Zugriff auf Funktionen und für die Übergabe von Funktionen als Argumente an andere Funktionen verwendet werden. Arithmetische Berechnungen mit Zeigern auf Funktionen sind nicht zulässig. Zeiger auf Objekte können jedoch regulär inkrementiert oder dekrementiert werden, wenn Arrays oder komplexe Datenstrukturen im Speicher abgesucht werden.
Obwohl Zeiger Zahlen sind, die fast dieselben Eigenschaften wie vorzeichenlose Integerzahlen aufweisen, gelten für diese eigene Regeln und Restriktionen in Bezug auf Zuweisungen, Konvertierung und Arithmetik. Die Beispiele in den nächsten Abschnitten illustrieren diese Regeln und Restriktionen.
Hinweis: Eine eingehende Erörterung von Referenzen und dem Vorgang der Dereferenzierung finden Sie unter dem Thema Referenzen.