Ir puntero del lenguaje para un puntero
Si una variable de puntero para almacenar el puntero es la dirección de otra variable, llamada la variable de puntero como un puntero a una variable puntero.
Cuando se define un puntero a una variable puntero, un puntero a la primera celebración de la segunda puntero de dirección, el segundo puntero de almacenamiento de variables Dirección:
Un puntero a un puntero de declaraciones de variables siguiente formato:
var ptr **int;
Más de un puntero a un puntero a una variable entera.
Acceso puntero a un valor de la variable puntero requiere el uso de dos asteriscos, como sigue:
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) }
Los ejemplos de la aplicación de la salida anterior es:
变量 a = 3000 指针变量 *ptr = 3000 指向指针的指针变量 **pptr = 3000