我不明白为什么在sp用结构指针 ( &s)定义结构 ( )后,初始结构 ( s) 不断被修改,同时改变后者 ( sp)。http://play.golang.org/p/TdcL_QJqfBtype person struct { name string age int}func main() { s := person{name: "Sean", age: 50} fmt.Printf("%p : %g\n", &s, s.age) sp := &s fmt.Printf("%p : %g\n", &sp, sp.age) sp.age = 51 fmt.Printf("%p : %g\n", &sp, sp.age) // yield 51 fmt.Printf("%p : %g\n", &s, s.age) // yields 51, but why not 50 ???}输出:0xc0100360a0 : %!g(int=50)0xc010000000 : %!g(int=50)0xc010000000 : %!g(int=51)0xc0100360a0 : %!g(int=51) // why not 50 ???
- 1 回答
- 0 关注
- 169 浏览
添加回答
举报
0/150
提交
取消