go语言指针符号的*和&

waynehu ·
a不是指针类型,本身也不能解引用的吧。
#1
更多评论
## *有两个作用: 1. 定义变量的数据类型为指针: var i *int 2. 获取变量地址对应的值: ```go a:="hello" var b *string b:=&a //&a的结果是内存地址,即指针 c:=*b //指针前加*或获取指针对应的值,即这里的 "hello" fmt.Println(b) fmt.Println(c) ``` ## &只有一个作用: 获取变量的指针: i:=&a //这里的a必须是一个变量,不能是一个值,比如不能这样: i:=&"hello"
#2