这个代码使用函数有什么问题?

Bal*_*hna 1 c

以下是给出分段错误错误的示例代码

#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)

Avi*_*rya 6

在以下代码中

void fun () { 
    int i; 
    for (i=0;i<4;i++) { 
        fun (); 
        printf ("%d",i); 
    } 
}
Run Code Online (Sandbox Code Playgroud)

你正在进行无限递归.该函数fun()调用自身,并且递归没有退出条件.因此最终功能堆栈将耗尽,您将获得分段错误.