有以下理解,请高手指教:
1. 指针,是内存地址指针的简称
1. 函数定义中,函数参数中定义类型是使用的 * 表示:这是一个“内存地址指针”类型,可以看作是一个“硬编码”式的定义
1. 语句中使用的 * 表示,对指针所指向的内容(地址区域)的操作
1. 句中的使用的 & 表示,取得变量的地址(内存地址指针类型)
举例说明如下:
```
package main
import "fmt"
var str []string
//指针,是内存地址指针的简称
//函数参数中定义类型是使用的 * 表示:这是一个“内存地址指针”类型,可以看作是一个“硬编码”式的定义
func setVal(val *[]string) {
// 语句中使用的 * 表示,对指针所指向的内容(地址区域)的操作
*val = []string{"a", "b"}
}
func main() {
// 语句中的使用的 & 表示,取得变量的地址(内存地址指针类型)
setVal(&str)
fmt.Println(str)
}
```
有疑问加站长微信联系(非本文作者)