&:为取址符,取变量的地址。
*:为取值符,作用有两个声明指针和对地址(指针取值)取值
&后面只能跟变量,代表取变量的地址:
a := 3
fmt.Println(&a)
*后面能跟类型也能跟变量,但是这个变量只能是指针变量
a := 3
fmt.Println(&a)
fmt.Println(*&a) //*后面跟指针变量
var b *int //*后面跟类型,代表声明了一个int类型的指针,初始值是nil
&:为取址符,取变量的地址。
*:为取值符,作用有两个声明指针和对地址(指针取值)取值
&后面只能跟变量,代表取变量的地址:
a := 3
fmt.Println(&a)
*后面能跟类型也能跟变量,但是这个变量只能是指针变量
a := 3
fmt.Println(&a)
fmt.Println(*&a) //*后面跟指针变量
var b *int //*后面跟类型,代表声明了一个int类型的指针,初始值是nil