3.1 go指针

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
	

}
发布了124 篇原创文章 · 获赞 94 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/h4241778/article/details/105282268
3.1