(八)golang--复杂类型之指针
首先我们要明确: (2)获取变量的地址,用&,例如var num int,获取num的地址:# (3)指针类型:变量存的是一个地址,这个地址指向的空间存的才是值,例如var ptr *int = # (4)获取指针类型所指向的值,使用*,例如var *ptr int,使用*ptr获取ptr指向的值; package main import ( "fmt" ) func main() { var num int = 1 var ptr *int = &num fmt.Println(num的地址是:",&num) fmt.Println(ptr的值是:,ptr) fmt.Println(ptr的地址是:ptr) } ? ptr是一个指针,它的值是num的地址,同时,它自己也会有一个地址。我们可以通过地址定位到变量并改变变量的值: var ptr *int fmt.Println(num的值是:num *ptr = 10 fmt.Println( |