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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
ss2734 小时前
Java并发编程:DelayQueue延迟订单系统
java·python·算法
JHC0000004 小时前
118. 杨辉三角
python·算法·面试
@游子4 小时前
Python类属性与魔术方法全解析
开发语言·python
WolfGang0073214 小时前
代码随想录算法训练营Day50 | 拓扑排序、dijkstra(朴素版)
数据结构·算法
业精于勤的牙4 小时前
浅谈:算法中的斐波那契数(四)
算法
一直都在5724 小时前
数据结构入门:二叉排序树的删除算法
数据结构·算法
白云千载尽4 小时前
ego_planner算法的仿真环境(主要是ros)-算法的解耦实现.
算法·无人机·规划算法·后端优化·ego·ego_planner
hweiyu004 小时前
排序算法简介及分类
数据结构
眠りたいです5 小时前
现代C++:C++11并发支持库
开发语言·c++·多线程·c++11·c++并发支持库
小灰灰搞电子5 小时前
Rust可以取代C++么?
开发语言·c++·rust