x := make([]int, 3)
fmt.Printf("%p\n", &x) //不变 0xc000004480
//y := make([]int, 3)
y := x
fmt.Printf("%p\n", &y) //不变 0xc0000044c0
x[0] = 1
fmt.Println(x) //[1 0 0]
fmt.Println(y) //[1 0 0]
问题:为啥 x 和 y 的地址不一样。。。
fmt.Printf("%p\n", &x) //不变 0xc000004480
//y := make([]int, 3)
y := x
fmt.Printf("%p\n", &y) //不变 0xc0000044c0
x[0] = 1
fmt.Println(x) //[1 0 0]
fmt.Println(y) //[1 0 0]
问题:为啥 x 和 y 的地址不一样。。。