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]