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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
weixin_462446233 分钟前
PaddleX 3.2 人脸识别实战:自定义人脸库 + CartoonFace 官方案例 Top-K 识别完整指南
开发语言·r语言
We་ct8 分钟前
LeetCode 15. 三数之和:排序+双指针解法全解析
前端·算法·leetcode·typescript
挽天java12 分钟前
数据结构习题--寻找旋转排序数组中的最小值
数据结构·算法·排序算法
Testopia19 分钟前
走一遍 AI 学习之路 —— AI实例系列说明
开发语言·人工智能·python
你怎么知道我是队长21 分钟前
C语言---排序算法4---希尔排序法
c语言·算法·排序算法
Tony Bai22 分钟前
【分布式系统】11 理论的试金石:用 Go 从零实现一个迷你 Raft 共识
开发语言·后端·golang
Beginner x_u22 分钟前
JavaScript 原型、原型链与原型继承的核心机制解析
开发语言·javascript·原型模式·原型原型链
离离茶22 分钟前
【笔记1-11】Qt 关闭QToolbar的拓展菜单
开发语言·笔记·qt
曹牧24 分钟前
C#:窗体构造函数无法引用窗体控件
开发语言·c#
iAkuya27 分钟前
(leetcode)力扣100 54实现Trie树
算法·leetcode·c#