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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
Ophelia(秃头版3 分钟前
JS事件循环与NodeJS事件循环(libuv)
开发语言·javascript
米饭的白色13 分钟前
matlab 中 `对数坐标` 画图下的 `hold on` 位置对坐标轴刻度的影响
开发语言·matlab
gjxDaniel16 分钟前
Go编程语言入门与常见问题
开发语言·后端·go
建群新人小猿35 分钟前
陀螺匠企业助手——组织框架图
android·java·大数据·开发语言·容器
CV_J35 分钟前
索引库操作
java·开发语言·elasticsearch·spring cloud
汉克老师36 分钟前
GESP2025年9月认证C++五级真题与解析(单选题9-15)
c++·算法·贪心算法·排序算法·归并排序·gesp5级·gesp五级
阿蒙Amon37 分钟前
C#每日面试题-简述异常处理
开发语言·c#
敲敲千反田1 小时前
多线程复习
java·开发语言
lihao lihao1 小时前
c++红黑树
算法
Sarvartha1 小时前
递推与递归笔记
算法