tqz
2020-04-16 22:47:51 +08:00
## 我的 demo
```go
package main
import "fmt"
func main() {
array := []int{1, 2, 3, 4, 5}
fmt.Println("array[0]=", array[0])
changeArray(&array)
fmt.Println("array[0]=", array[0])
}
// 函数的指针参数
func changeArray(array *[]int) {
(*array)[0] = 123456789
}
// 数组指针:指的是一个指针,只不过这个指针指向了一个数组
// 指针数组:指的是一个数组,这个数组里面装满了指针。
func arrayPtr() {
a := []int{1, 2, 3}
len := len(a)
var ptr [3]*int
for i := 0; i < len; i++ {
ptr[i] = &a[i]
}
for i := 0; i < len; i++ {
fmt.Printf("%p\n", ptr[i])
}
}
```