从零学编程- C语言-第18天

1.malloc

2.free

3.calloc

4.malloc 跟calloc 一个不能自动初始化一个能自动初始化 使用那个无所谓,看自己

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

6.申请空间是需要浪费时间的,频繁的添加空间耗时间,需要操作系统放下活先去给你开辟空间

频繁申请也会导致内存碎片,影响内存占用

所以有内存池的概念 后期细学内存池 内存池是程序自己维护的一段内存空间

7.realloc 也可以实现malloc的功能,将第一个参数改为空指针就行

8.常见的动态内存错误

使用free释放其中一部分是做不到的

倒计时:12天

相关推荐
修炼地1 分钟前
代码随想录算法训练营第四十三天 | 图论理论基础、深搜理论基础、卡码网98. 所有可达路径、797. 所有可能的路径、广搜理论基础
算法·深度优先·图论
iAkuya2 分钟前
(leetcode)力扣100 23反转链表(迭代||递归)
算法·leetcode·链表
这周也會开心3 分钟前
128陷阱,==与equals区别
java·开发语言
剪一朵云爱着3 分钟前
PAT 1095 Cars on Campus
算法·pat考试
kaikaile199510 分钟前
matlab基于人工势场法的路径规划
开发语言·matlab
沙漠豪12 分钟前
提取PDF发票信息的Python脚本
开发语言·python·pdf
youliroam26 分钟前
ESP32-S3+OV2640简单推流到GO服务
开发语言·后端·golang·esp32·ov2640
BrianGriffin35 分钟前
asdf 安装的 PHP 上传文件大小限制
开发语言·php
LBJ辉1 小时前
第 4 章 串
数据结构·考研
MicroTech20251 小时前
激光点云快速配准算法创新突破,MLGO微算法科技发布革命性点云配准算法技术
人工智能·科技·算法