这是代码:package mainimport ( "fmt")type demo struct { name string}func main() { demo_slice := make([]demo, 3) demo_slice[0] = demo{"str1"} demo_slice[1] = demo{"str2"} demo_slice[2] = demo{"str3"} point_demo_slice := make([]*demo, 3) for index, value := range demo_slice { fmt.Printf("\n%v==++++++++++++++%p\n", value, &value) point_demo_slice[index] = &value }}结果:{str1}==++++++++++++++0x20818a220{str2}==++++++++++++++0x20818a220{str3}==++++++++++++++0x20818a2200x20818a220 是最后一个元素的指针值。为什么所有的指针值都一样?我怎样才能得到那些正确的指针值?
1 回答
- 1 回答
- 0 关注
- 199 浏览
添加回答
举报
0/150
提交
取消