第八节——指针
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第八节——指针相关的知识,希望对你有一定的参考价值。
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
以上是关于第八节——指针的主要内容,如果未能解决你的问题,请参考以下文章