以下是给出分段错误错误的示例代码
#include<stdio.h>
void fun ();
int main() {
fun ();
return 0;
}
void fun () {
int i;
for (i=0;i <4;i++) {
fun ();
printf ("%d",i);
}
}
Run Code Online (Sandbox Code Playgroud)
在以下代码中
void fun () {
int i;
for (i=0;i<4;i++) {
fun ();
printf ("%d",i);
}
}
Run Code Online (Sandbox Code Playgroud)
你正在进行无限递归.该函数fun()调用自身,并且递归没有退出条件.因此最终功能堆栈将耗尽,您将获得分段错误.