例子1funcchange(arr[3]int){arr[1]=0}funcmain(){arr:=[3]int{1,2,3}change(arr)fmt.Print(arr)//[1,2,3]}例子2funcchange(arr[]int){arr[1]=0}funcmain(){arr:=[]int{1,2,3}change(arr)fmt.Print(arr)//[1,0,3]}在例子1和2中,仅是[]int和[3]int的区别,为何例子1的行为是修改arr的副本,而例子2就是修改arr的本身呢?应该怎么理解这个现象?
互换的青春
相关分类