HanMeiM
V2EX  ›  问与答

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

  •  
  •   HanMeiM · Oct 14, 2018 · 1753 views
    This topic created in 2773 days ago, the information mentioned may be changed or developed.

    image.png

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

    6 replies    2018-10-14 19:24:19 +08:00
    whileFalse
        1
    whileFalse  
       Oct 14, 2018   ❤️ 1
    图裂了
    HanMeiM
        2
    HanMeiM  
    OP
       Oct 14, 2018 via iPhone
    elvodn
        3
    elvodn  
       Oct 14, 2018
    append 改变了数组底层数据
    HanMeiM
        4
    HanMeiM  
    OP
       Oct 14, 2018 via iPhone
    @elvodn 很奇怪,应该没有重复的地方会导致修改底层数据才是。
    elvodn
        5
    elvodn  
       Oct 14, 2018
    temp 指向的是同一个地址
    whileFalse
        6
    whileFalse  
       Oct 14, 2018
    @HanMeiM 403
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3000 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:53 · PVG 20:53 · LAX 05:53 · JFK 08:53
    ♥ Do have faith in what you're doing.