c - GCC 中如何维护递归调用堆栈?

标签 c gcc compiler-construction

GCC 如何确保堆栈不会溢出? 难道它不应该检查 Size 是否小于它可以保留的 MAX 并相应地提示用户,特别是在隐式定义时?这不是一个很好的编程范例吗?

最佳答案

事实并非如此。如果递归得足够深,就会溢出,而编译器对此无能为力。

<小时/>

edit: I should point out that at the time I answered this question, the question simply read:

"How does GCC ensure that The Stack doesn't overflow?"

关于c - GCC 中如何维护递归调用堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14562800/

相关文章:

c++ - 这两个memset有什么区别?

c - For 循环在不应该的情况下向后打印,有解决方案的输入吗?

指向匿名字符数组的字符指针

c - 警告...已定义但未使用 - 我真的需要 .c 文件吗?

c++ - 将指针传递给成员函数可以在 MinGW-w64 中编译,但不能在 gcc 中编译

gcc - g++ 或 gcc 选项来获取带有警告 ID 的警告消息

function - Scala 编译器在请求第二个参数集中的函数时提示 "ambiguous reference to overloaded definition"

c - 'stream' 在 C 中是什么意思?

c - strtold 解析的数字小于给定数字

java - scala:FOO 不能转换为 FOO