V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
TESTFLIGHT2021
V2EX  ›  程序员

Windwos 程序的 stack 和 heap 尺寸是多大啊?

  •  
  •   TESTFLIGHT2021 · 19 小时 26 分钟前 · 270 次点击
    一般从来没关注过这个
    网上看到 stack 大小是 1M 但是实际使用中 ,申明几十 M 的 数组也没问题啊?
    请教大神们,咋回事
    1 条回复
    cnbatch
        1
    cnbatch  
       18 小时 51 分钟前
    程序编译时可以自行指定栈大小,默认设置 1M ,可以自己改:
    https://learn.microsoft.com/en-us/cpp/build/reference/stack-stack-allocations?view=msvc-170

    该设置的相应截图:
    https://stackoverflow.com/questions/14080982/visual-studio-c-c-array-size-unhandled-exception-stack-overflow

    另外很好奇你的数组是怎样声明的?

    我试了下:
    char test[10240000] = {};
    std:cout << sizeof(test) << "\n";

    默认设置不改,运行的时候会爆栈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2862 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 17ms · UTC 07:34 · PVG 15:34 · LAX 23:34 · JFK 02:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.