Afralv
V2EX  ›  问与答

为什么 stackoverflow 网站取名栈溢出而不是堆溢出?

  •  
  •   Afralv · Aug 31, 2020 · 4837 views
    This topic created in 2265 days ago, the information mentioned may be changed or developed.

    如题,求解。。

    14 replies  •  2020-08-31 21:22:05 +08:00
    laoyur
    laoyur
    Aug 31, 2020
    1
    stack
    heap
    那楼主你觉得这两个怎么翻译?
    yhxx
    yhxx
    Aug 31, 2020
    2
    可能因为堆被 heap 用掉了?
    woodensail
    woodensail
    Aug 31, 2020❤️1
    3
    因为栈溢出是一种常见的攻击手段。而堆溢出,堆还能溢出?
    overthemoon
    overthemoon
    Aug 31, 2020
    4
    。。。。
    Mutoo
    Mutoo
    Aug 31, 2020❤️2
    5
    递归函数能导致栈溢出,而堆只会被耗尽。
    Afralv
    Afralv
    OP
    Aug 31, 2020
    6
    @Mutoo 谢谢
    Afralv
    Afralv
    OP
    Aug 31, 2020
    7
    @laoyur 希望您面试的时候也这么答
    polaa
    polaa
    Aug 31, 2020
    9
    rrfeng
    rrfeng
    Aug 31, 2020❤️1
    10
    因为 heap 一般没有 overflow,只会 oom kill (逃
    c6h6benzene
    c6h6benzene
    Aug 31, 2020 via iPhone❤️1
    11
    @Afralv #7 面试问这个我就觉得是考英文…
    wqzjk393
    wqzjk393
    Aug 31, 2020 via iPhone
    12
    堆一般不就是存放大体积的复杂数据结构的么,空间小了怎么能行。
    shenmimu
    shenmimu
    Aug 31, 2020
    13
    因为堆溢出叫 OutOfMemory 不叫 HeapOverFlow 啊
    jim9606
    jim9606
    Aug 31, 2020
    14
    我觉得还是 StackOverflow 更容易遇到吧,现代 OS 的栈功能实现时需要硬件支持的,而空间大小有限制,通常只有几 MB,而最容易导致溢出的方法是递归调用。要撑爆堆空间得大片申请内存,不太容易因为误操作引发这个问题,通常得是长期运行的程序。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2182 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 12:37 · PVG 20:37 · LAX 04:37 · JFK 07:37
    ♥ Do have faith in what you're doing.