【发布时间】:2011-10-30 03:30:15
【问题描述】:
在这种情况下,当无限递归运行时,堆栈溢出是否会导致分段错误。我期待一个像“堆栈溢出”这样的错误消息!
#include <stdio.h>
int main(){
static int a=1;
printf("%d\n",a);
a++;
main();
return 0;
}
【问题讨论】:
-
可能取决于平台。
-
Stackoverflow 确实在这里发生,但是在调试程序而不是运行程序时会收到此错误消息。
-
@Mr.TAMER:你能告诉我如何调试和查看堆栈溢出消息吗?
-
@user302520:每个 C++ 编译器都可以运行任何 C 代码,所以我使用 MS Visual C++ 来调试 C 代码。这只是一个正常的调试(例如F5)。
标签: c recursion stack-overflow runtime-error