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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
优宁维生物16 分钟前
DNA 提取的基础方法
人工智能·算法
心无旁骛~24 分钟前
python多进程multiprocessing——spawn启动方式解析
开发语言·python
不想写笔记24 分钟前
C语言 操作符(下)
c语言·笔记
@Aurora.28 分钟前
优选算法【专题二:滑动窗口】
算法
小石头 1008633 分钟前
【Java】String类(超级详细!!!)
java·开发语言·算法
conkl36 分钟前
Python中的鸭子类型:理解动态类型的力量
开发语言·python·动态·鸭子类型·动态类型规划
小小8程序员37 分钟前
swift的inout的用法
开发语言·ios·swift
.柒宇.38 分钟前
力扣hot100---42.接雨水(java版)
java·算法·leetcode
youngee1144 分钟前
hot100-41验证二叉搜索树
算法
迈巴赫车主1 小时前
蓝桥杯20534爆破 java
java·数据结构·算法·职场和发展·蓝桥杯