HanMeiM
V2EX  ›  问与答

求解 golang 一道算法题结果(实在想不出为啥了)

By HanMeiM at 2018 年 10 月 14 日 · 1989 次点击

image.png

如图所示是输出结果
两个画框框的数组第二个位置的数被改变了
[0, 3, 5, 7] => [0, 3, 5, 9]
想破头不知道为什么,想得是可能内部地址指向的值被改变导致
但是总感觉没有重合的地方,应该改不到地址

6 条回复  •  2018-10-14 19:24:19 +08:00
whileFalse
   1
whileFalse  
   2018 年 10 月 14 日   ❤️ 1
图裂了
HanMeiM
   2
HanMeiM  
OP
   2018 年 10 月 14 日 via iPhone
elvodn
   3
elvodn  
   2018 年 10 月 14 日
append 改变了数组底层数据
HanMeiM
   4
HanMeiM  
OP
   2018 年 10 月 14 日 via iPhone
@elvodn 很奇怪,应该没有重复的地方会导致修改底层数据才是。
elvodn
   5
elvodn  
   2018 年 10 月 14 日
temp 指向的是同一个地址
whileFalse
   6
whileFalse  
   2018 年 10 月 14 日
@HanMeiM 403
© 2026 V2EX · 29ms · 3.9.8.5