Gehen Sprache Zeiger auf einen Zeiger
Wenn ein Zeigervariable den Zeiger zu speichern, die Adresse einer anderen Variablen, die so genannte Zeigervariable als Zeiger auf eine Zeigervariable.
Wenn Sie einen Zeiger auf eine Zeigervariable definieren, einen Zeiger auf den ersten, die zweite Adresszeiger, der zweite Zeiger Variable Speicheradresse hält:
Ein Zeiger auf einen Zeiger Variablendeklarationen folgendes Format:
var ptr **int;
Mehr als ein Zeiger auf einen Zeiger auf eine ganzzahlige Variable.
Zugriffszeiger auf eine Zeigervariable Wert erfordert die Verwendung von zwei Sternchen, wie folgt:
package main import "fmt" func main() { var a int var ptr *int var pptr **int a = 3000 /* 指针 ptr 地址 */ ptr = &a /* 指向指针 ptr 地址 */ pptr = &ptr /* 获取 pptr 的值 */ fmt.Printf("变量 a = %d\n", a ) fmt.Printf("指针变量 *ptr = %d\n", *ptr ) fmt.Printf("指向指针的指针变量 **pptr = %d\n", **pptr) }
Beispiele für die Durchführung der oben genannten Ausgabe ist:
变量 a = 3000 指针变量 *ptr = 3000 指向指针的指针变量 **pptr = 3000