package main
import "fmt"
func main() {
//每个变量有两个含义:变量的内存,变量的地址
a := 10
fmt.Printf("&a=%v\n", &a)
fmt.Printf("&a=%v\n", a)
//保存某个变量的地址,需要指针类型,*int 保存int的地址,**int 保存*int的地址
var p *int
p = &a //指针变量指向谁,就把谁的地址赋值给指针变量 默认值为nil;没有指向时不能赋值
fmt.Printf("p=%v\n", p)
*p = 666 //相当于给a赋值,a指向666
fmt.Printf("a=%v\n", a) //输出666
}
3.1 go指针
猜你喜欢
转载自blog.csdn.net/h4241778/article/details/105282268
今日推荐
周排行