Pergi pointer bahasa ke pointer
Jika variabel pointer untuk menyimpan pointer adalah alamat dari variabel lain, yang disebut variabel pointer sebagai pointer ke variabel pointer.
Ketika anda mendefinisikan pointer ke variabel pointer, pointer ke yang pertama memegang pointer alamat kedua, pointer kedua variabel penyimpanan Alamat:
Sebuah pointer ke deklarasi variabel pointer format berikut:
var ptr **int;
Lebih dari pointer ke pointer ke sebuah variabel integer.
Akses pointer ke nilai variabel pointer membutuhkan penggunaan dua tanda bintang, sebagai berikut:
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) }
Contoh pelaksanaan output di atas adalah:
变量 a = 3000 指针变量 *ptr = 3000 指向指针的指针变量 **pptr = 3000