函数递归
一个函数直接调用自己叫做递归
如下代码:
int main()
{
printf("hehe");
main();
return 0;
//这里main函数调用自己就是递归,递归调用main函数本身
//但是这里的main会一直死循环,就导致了栈溢出
//内存分为:栈区、堆区、静态区
//栈区:局部变量、函数的形参,函数的调用都在栈区开辟空间
//堆区:动态开辟的内存,如:malloc、calloc
//静态区:全局 变量、static修饰的变量都在静态区开辟空间
//这里的main函数在栈区循环一次开辟一次空间,main函数一直循环
//调用自己,就会导致栈区的内存用完,导致栈溢出。
}