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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
副露のmagic27 分钟前
数组章节 leetcode 思路&实现
算法·leetcode·职场和发展
荣光属于凯撒30 分钟前
P2176 [USACO11DEC] RoadBlock S / [USACO14FEB] Roadblock G/S
算法·图论
blueSatchel30 分钟前
I2C驱动学习
linux·c语言
kcuwu.31 分钟前
Python面向对象:封装、继承、多态
开发语言·python
一定要AK37 分钟前
Java流程控制
java·开发语言·笔记
河西石头37 分钟前
分享python项目与开源python项目中的效率法宝--requirements文件的使用
开发语言·python·requirements文件·批量安装python依赖·python虚拟环境配置
爱编码的小八嘎42 分钟前
C语言完美演绎6-12
c语言
雨季mo浅忆43 分钟前
记录利用Cursor快速实现拖拽式问卷题型创建
算法
不懒不懒1 小时前
【卷积神经网络作业实现人脸的关键点定位功能】
开发语言·python