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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
灰子学技术13 小时前
C++ 代码质量检测工具集合技术文档
开发语言·c++
散峰而望13 小时前
【数据结构】单调栈与单调队列深度解析:从模板到实战,一网打尽
开发语言·数据结构·c++·后端·算法·github·推荐算法
qwehjk200814 小时前
内存泄漏自动检测系统
开发语言·c++·算法
华科大胡子14 小时前
91行代码创意赛
开发语言
tankeven14 小时前
HJ153 实现字通配符*
c++·算法
两年半的个人练习生^_^14 小时前
dynamic-datasource多数据源使用和源码讲解
java·开发语言·数据库·mybatis
旖-旎14 小时前
位运算(两整数之和)(3)
c++·算法·leetcode·位运算
杨校14 小时前
杨校老师课堂备战C++之数据结构中栈结构专题训练
开发语言·数据结构·c++
wefly201714 小时前
m3u8live.cn:免安装 HLS 在线播放器,流媒体调试效率神器
开发语言·javascript·python·django·ecmascript·hls.js 原理·m3u8 解析
J_liaty14 小时前
JavaScript 基础知识全解析:从入门到精通
开发语言·javascript