首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拉勾
V2EX  ›  程序员

为什么老一辈程序员喜欢说“堆栈”,不是应该堆是堆,栈是栈么?

  •  
  •   aiqier · 114 天前 · 2341 次点击
    这是一个创建于 114 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是因为当时的教材翻译的有问题,还是因为内存分段,有一个段叫“堆栈段”,一直不理解原因,而且他们一般说的堆栈,就是栈。

    15 回复  |  直到 2018-12-01 17:12:14 +08:00
        1
    enenaaa   114 天前
    当年书上都这么写的, 习惯了。
        2
    ljpCN   114 天前
    因为内存分段吧,堆栈是在一起的,只不过各自在两端增长而已。
        3
    lastpass   114 天前 via Android
    因为之前堆栈都是指向同一个内存区域啊。只不过,你在这头,我在那头。
        4
    dobelee   114 天前 via Android   ♥ 1
    中国、中国北京、北京,的区别。明显后面两个指的是同一个东西。
        5
    1a0ma0   114 天前 via iPhone
    堆栈 stack,堆 heap。
        6
    ClutchBear   114 天前
    java 编程思想这本书就是说的堆栈,
    我搞了好久才明白是栈, 而不是堆加栈
        7
    dacapoday   114 天前
    笼统的说,尤其当时 c 的内存布局,“堆” 和 “栈” 是在一起的(同一个地址段)。只不过一个在高位往低位增长,另一个反之。
        8
    huaouo   114 天前 via Android
    😶不是堆栈简称栈么
        9
    anonymous256   114 天前 via Android
    翻译导致的问题,简单的解决办法,只说 stack 和 heap,就清舒服了
        10
    tomoya92   114 天前 via iPhone
    老一辈人。。。
        11
    standin000   114 天前
    习惯堆栈指栈,堆大家关注得少
        12
    wanderpoet   114 天前 via iPhone
    技术的东西还是看英文吧
        13
    dacapoday   114 天前
    之前有人提过国内 术语 翻译的问题: https://www.v2ex.com/t/510210#reply40
    还有人为翻译成“堆栈”叫好来着。
        14
    402124773   113 天前
    学 c 的好像都是这么说的,不知道怎么就成了老一辈了
        15
    marcong95   113 天前
    wikipedia 里面搜栈也是会重定向到堆栈的。而且我好像印象中没有遇到看见过“堆栈”一齐指 stack and heap 的这种用法?

    所以只是一个翻译问题?

    stack = 堆栈、栈、堆叠( tw )
    heap = 堆、堆积( tw )

    其实是没有重合部分的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3710 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 01:25 · PVG 09:25 · LAX 18:25 · JFK 21:25
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1