有很多文章在讲指针,感觉差点意思,对于&name *name这两符号处理的很模糊
指针是一种数据类型,指针也是内存地址,两层含义
指针用来存储一个内存地址,该地址指向存储在该内存中的对象。这个对象可以是字符串、整数、函数或者你自定义的结构体。
简单来说
&value 获取变量的指针,fmt.Println()出来是一个内存地址
*int 在这里表示一个类型,实际是指向指针的内存地址,注意啊, 是指针内存地址,不是值的内存地址,fmt.Println()出来也是一个内存地址
怎么使用呢
```
age:=18
modifyAge(&age) //传入一个指针类型的int类型,也是一个内存地址,指向存储在该内存中的对象18
fmt.Println("age的值为:",age)
func modifyAge(age *int) { //定义一个数据类型*int
*age = 20
}
```
网友评论