Ir ponteiro linguagem para um ponteiro
Se uma variável ponteiro para armazenar o ponteiro é o endereço da outra variável, chamada a variável ponteiro como um ponteiro para uma variável de ponteiro.
Quando você define um ponteiro para uma variável ponteiro, um ponteiro para o primeiro segurando o segundo ponteiro de endereço, o segundo ponteiro de armazenamento variável Endereço:
Um ponteiro para uma declarações de variáveis ponteiro seguinte formato:
var ptr **int;
Mais do que um ponteiro para um ponteiro para uma variável inteira.
ponteiro acesso a um valor variável de ponteiro requer o uso de dois asterisco, como se segue:
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) }
Exemplos da implementação da saída acima é:
变量 a = 3000 指针变量 *ptr = 3000 指向指针的指针变量 **pptr = 3000