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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
进击的小头1 天前
第17篇:卡尔曼滤波器之概率论初步
python·算法·概率论
2401_874732531 天前
基于C++的爬虫框架
开发语言·c++·算法
Q741_1471 天前
力扣经典模板题 前缀积 力扣 2906. 构造乘积矩阵 每日一题 哈希表 找规律 力扣 13. 罗马数字转整数 C++
算法·leetcode·前缀和·矩阵
3GPP仿真实验室1 天前
【MATLAB源码】THz ISAC:太赫兹通感一体化链路级仿真平台
开发语言·matlab
lly2024061 天前
HTML5 测验
开发语言
吴声子夜歌1 天前
JavaScript——字符串和正则表达式
开发语言·javascript·正则表达式
林恒smileZAZ1 天前
JavaScript this绑定规则:告别踩坑指南!
开发语言·javascript·ecmascript
lcj25111 天前
蓝桥杯C++:数据结构
数据结构·c++·算法
2401_873204651 天前
C++代码重构实战
开发语言·c++·算法
crossoverJie1 天前
OpenAI 收购 Python 工具链 uv 和 Ruff
开发语言·人工智能·python·uv