x86 的 C++程序怎么没地方指定 stack 和 heap 的大小?

查看 44|回复 2
作者:TESTFLIGHT2021   
tool2d   
stack 肯定有啊,编译器参数里就有。heap 一般是系统维护的,不能自己设置。
感觉问一下 gpt ,比发帖等回复要快。
cnbatch   
哪个系统?
单论 Windows 的话,有:
设置栈大小:
https://learn.microsoft.com/en-us/cpp/build/reference/stack-stack-allocations
设置堆大小:
https://learn.microsoft.com/en-us/cpp/build/reference/heap
BSD 与 Linux ,可以自己设栈大小:
https://stackoverflow.com/questions/2275550/change-stack-size-for-a-c-application-in-linux-during-compilation-with-gnu-com
https://linux.die.net/man/2/setrlimit
https://man.freebsd.org/cgi/man.cgi?query=setrlimit
关键点:setrlimit(RLIMIT_STACK
至于堆大小,那就把 RLIMIT_STACK 换成 RLIMIT_AS
您需要登录后才可以回帖 登录 | 立即注册

返回顶部