C(gcc)中函数堆栈的最大大小

avd*_*avd 1 c

我想知道gcc C中允许的最大(递归)函数调用次数是多少.我有一个程序可以采用400000个函数调用的堆栈深度,每个调用大小约为200字节(大约80 MB).如何增加最大深度?

Mar*_*wis 8

堆栈限制不是由编译器强加的,而是由操作系统强加的.在Unix上,您可以尝试使用ulimit(1)来增加它.