第八节——指针
作者:互联网
go语言中的指针
- Go语言中的指针不能进行偏移和运算,是安全指针。
- Go语言中的指针操作非常简单,我们只需要记住两个符号:&(取地址)和*(根据地址取值)。
指针定义
- Go语言中使用&字符放在变量前面对变量进行“取地址”操作。
- 例子:
ptr := &v
- 参数说明:
- v:代表被取地址的变量,类型为T
- ptr:用于接收地址的变量,ptr的类型就为
*T
,称做T的指针类型。*
代表指针。
指针使用
- 例子:
a := 10
b := &a // 取变量a的地址,将指针保存到b中
c := *b // c=10
- 将变量名传入函数时,传入的是副本,对其进行修改不会影响原值,需要传入地址
- 举例:
func modify2(x *int) {
*x = 100
}
func main() {
a := 10
modify2(&a)
fmt.Println(a) // 100
}
标签:语言,10,变量,第八节,地址,Go,指针 来源: https://blog.csdn.net/qq_37589805/article/details/121505184