Aller pointeur de la langue à un pointeur
Si une variable de pointeur pour stocker le pointeur est l'adresse d'une autre variable, appelée la variable de pointeur comme un pointeur sur une variable de pointeur.
Lorsque vous définissez un pointeur vers une variable de pointeur, un pointeur vers la première tenue de la deuxième pointeur d'adresse, le deuxième pointeur de stockage de variable Adresse:
Un pointeur vers une variable de pointeur déclarations suivantes Format:
var ptr **int;
Plus d'un pointeur vers un pointeur vers une variable entière.
L'accès pointeur vers une valeur de pointeur variable nécessite l'utilisation de deux astérisque, comme suit:
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) }
Des exemples de mise en oeuvre du résultat ci-dessus est la suivante:
变量 a = 3000 指针变量 *ptr = 3000 指向指针的指针变量 **pptr = 3000