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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
木井巳1 分钟前
【递归算法】解数独
java·算法·leetcode·决策树·深度优先·剪枝
普通网友5 分钟前
JavaScript:ESLint+Prettier 规范代码格式
开发语言·javascript·ecmascript
t***5447 分钟前
如何在 Dev-C++ 中切换编译器
java·开发语言·c++
jiayong2319 分钟前
第 38 课:任务列表里高亮当前正在查看详情的任务
开发语言·前端·javascript·vue.js·学习
大肥羊学校懒羊羊22 分钟前
完数与盈数的计算题解
数据结构·c++·算法
澈20723 分钟前
构造函数与析构函数完全指南
开发语言·c++
阿Y加油吧24 分钟前
算法实战笔记:LeetCode 31 下一个排列 & 287 寻找重复数
笔记·算法·leetcode
穿条秋裤到处跑25 分钟前
每日一道leetcode(2026.04.24):距离原点最远的点
算法·leetcode·职场和发展
W230357657328 分钟前
C++ 高并发线程池实战(二):动态缓存线程池 + 调用者运行拒绝策略完整版实现
开发语言·c++·缓存
wayz1129 分钟前
Day 13 编程实战:朴素贝叶斯与极端涨跌预警
人工智能·算法·机器学习