第八节——指针

go语言中的指针

  1. Go语言中的指针不能进行偏移和运算,是安全指针。
  2. Go语言中的指针操作非常简单,我们只需要记住两个符号:&(取地址)和*(根据地址取值)。

指针定义

  1. Go语言中使用&字符放在变量前面对变量进行“取地址”操作。
  2. 例子:ptr := &v
  3. 参数说明:
  • v:代表被取地址的变量,类型为T
  • ptr:用于接收地址的变量,ptr的类型就为*T,称做T的指针类型。*代表指针。

指针使用

  1. 例子:
a := 10
b := &a // 取变量a的地址,将指针保存到b中
c := *b // c=10
  1. 将变量名传入函数时,传入的是副本,对其进行修改不会影响原值,需要传入地址
  2. 举例:
func modify2(x *int) {
    
    
	*x = 100
}
func main() {
    
    
	a := 10
	modify2(&a)
	fmt.Println(a) // 100
}

猜你喜欢

转载自blog.csdn.net/qq_37589805/article/details/121505184
今日推荐