package main import "fmt"
//p指向实现数组a,它是指向数组,它是数组指针
//*p指向指针指向的内存,就是实参a func modify1(p *[5]int) { (*p)[0] = 555 fmt.Println("modify *p = ", *p) } func main() { a := [5]int{1, 2, 3, 4, 5} modify1(&a) //这里进行的是地址传递
fmt.Println("main &a= ", a)
}
执行结果为
main &a= [555 2 3 4 5] modify *p = [555 2 3 4 5]