递归 栈 堆 静态区
2023-02-19 12:29:31 时间
局部变量 函数形参 栈区 栈溢出——stckoverflow
动态开辟的内存 如malloc calloc 堆区
全局变量 static修饰的变量 静态区
#include <stdio.h>
int main() {
printf("?\n\n");
main();
return 0;
}
#include <stdio.h>
int print(int n)
{
if(n > 9)
{
print(n/10);
}
printf("%d ",n%10);
}
int main() {
unsigned int num=0;
printf("?\n\n");
scanf("%d",&num);
print(num);
return 0;
}
#include <stdio.h>
int my_strlen(char* str)
{
int count = 0;
while(*str != '\0')
{
count++;
str++;
}
return count;
}
int main() {
char arr[]="nicjci";
int len = my_strlen(arr);
printf("len = %d\n",len);
return 0;
}
#include <stdio.h>
int my_strlen(char* str)
{
if(*str != '\0')
{
return 1+my_strlen(str+1);
}
else
return 0;
}
int main() {
char arr[]="nicjci";
int len = my_strlen(arr);
printf("len = %d\n",len);
return 0;
}
递归是有条件限制的越来越接近这个条件。
相关文章
- Jgit的使用笔记
- 利用Github Action实现Tornadofx/JavaFx打包
- Linux基础命令
- Linux 基础篇 vim | 网卡
- Linux网络管理 | 三种模式
- Linux打包 | 压缩
- Linux进程管理
- Linux防火墙 | 服务管理
- Linux基础篇
- Linux vim | vi 的使用
- Linux 管理本地用户组 | sudo提权
- Linux培训/考试环境安装 | sudo提权 | cron周期命令
- Linux EX200-RHCSA考题『上篇』
- Linux EX200-RHCSA考题『下篇』
- Linux RHCE环境配置 | 知识点分解讲解
- Linux NFS | Export解析
- Linux特殊权限 suid | sgid | sticky
- Linux基本权限 | 高级权限管理
- Linux权限管理操作
- Linux文件所有者/所属组 | umask