值与指针:`*x=y`等价于`x=&y`吗?
说 y := []int
说 x := *[]int
问题1:是*x=y相当于x=&y?
我发现,当 y 更新时,比如说y=y[1:],*x=y给了我正确的更新y,而x=&y仍然给了我旧的y.
问题二:为什么会这样?
回答
不,他们不一样,他们按照他们说的做。通过分配给它来*x = y修改(有两种不同的,一种是 at ,一种是 at )。通过分配给它来修改(指向同名的)。*xy[]int*xyx = &yx&yx[]inty