C Zeiger auf Zeiger
Ein Zeiger auf einen Zeiger ist eine Form mehrfacher Indirektion oder eine Kette von Zeigern. Normalerweise enthält ein Zeiger die Adresse einer Variable. Wenn wir einen Zeiger auf einen Zeiger definieren, enthält der erste Zeiger die Adresse des zweiten Zeigers, und der zweite Zeiger zeigt auf die Speicherstelle, die den tatsächlichen Wert enthält.
Eine Zeiger-auf-Zeiger-Variable muss wie folgt deklariert werden, wobei zwei Sternchen vor den Variablennamen gesetzt werden. Zum Beispiel deklariert das Folgende einen Zeiger auf einen int-Zeiger:
int **var;
Wenn ein Zielwert indirekt durch einen Zeiger auf einen anderen Zeiger adressiert wird, erfordert der Zugriff auf diesen Wert die Verwendung von zwei Sternchen-Operatoren, wie im folgenden Beispiel gezeigt:

Beispiel
Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:
var = 100 Pt1 = 0x7ffee2d5e8d8 *Pt1 = 100 Pt2 = 0x7ffee2d5e8d0 **Pt2 = 100Weitere Erweiterungen