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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
Swift社区3 分钟前
LeetCode 432 - 全 O(1) 的数据结构
数据结构·算法·leetcode
逝玄4 分钟前
关于图灵停机问题不可判定性证明
算法·计算机科学
froginwe1113 分钟前
Maven 仓库概述
开发语言
低客的黑调15 分钟前
为你的项目选择一个适合的[垃圾收集器]
java·jvm·算法
芬加达28 分钟前
leetcode34
java·数据结构·算法
资深web全栈开发1 小时前
LeetCode 1015. 可被 K 整除的最小整数 - 数学推导与鸽巢原理
算法·leetcode·职场和发展
二川bro1 小时前
Python在AI领域应用全景:2025趋势与案例
开发语言·人工智能·python
leoufung1 小时前
链表题目讲解 —— 删除链表的倒数第 n 个节点(LeetCode 19)
数据结构·leetcode·链表