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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
w-w0w-w3 分钟前
C++中vector的操作和简单实现
开发语言·数据结构·c++
Larry_Yanan4 分钟前
Qt安卓开发(一)Qt6.10环境配置
android·开发语言·c++·qt·学习·ui
froginwe115 分钟前
ionic-range:深度解析与最佳实践
开发语言
l1t5 分钟前
郭其先生利用DeepSeek实现的PostgreSQL递归CTE实现DFS写法
sql·算法·postgresql·深度优先
橘颂TA7 分钟前
【剑斩OFFER】算法的暴力美学——力扣 227 题:基本计算机Ⅱ
c++·算法·leetcode·职场和发展·结构于算法
信奥卷王9 分钟前
2025年12月GESPC++二级真题解析(含视频)
算法
逑之9 分钟前
C语言笔记9:指针
java·c语言·笔记
Z1Jxxx9 分钟前
输入n个数进行排序,要求先按奇偶后按从小到大的顺序排序
数据结构·算法
乐迪信息10 分钟前
乐迪信息:船体AI烟火检测,24小时火灾自动预警
人工智能·物联网·算法·目标检测·语音识别
Z1Jxxx11 分钟前
整除整除整除
开发语言·c++·算法