猿问

C/C+程序的最大堆栈大小

C/C+程序的最大堆栈大小

我想在100×100数组上做DFS。(假设数组的元素代表图节点),因此假设最坏情况下,递归函数调用的深度可高达10000,每个调用占用20个字节。那么,是否有可行的方法,是否存在堆叠溢出的可能性?

C/C+中堆栈的最大大小是多少?

请说明GCC的身份。
1)Windows上的cygwin
2)Unix

一般的限制是什么?


慕田峪9158850
浏览 792回答 3
3回答

跃然一笑

线程的堆栈通常较小。您可以在链接时更改默认值,也可以在运行时更改。作为参考,一些默认值是:glibc i 386,x86_64 7.4MBTru64 5.1 5.2 MBCygwin 1.8 MBSolaris 7.10 1MBMacOS X 10.5 460 KBAIX 5 98 KBOpenBSD 4.0 64 KBHP-UX 11 16 KB

白衣染霜花

平台相关的,工具链相关的,超限依赖的,参数依赖的.它完全没有被指定,并且有许多静态和动态属性可以影响它。
随时随地看视频慕课网APP
我要回答