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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
长存祈月心1 分钟前
Rust BTreeMap 红黑树
开发语言·后端·rust
阿巴~阿巴~2 分钟前
Linux线程与进程的栈管理、页表机制及线程封装
数据结构·线程·进程·线程封装·页表机制·栈管理
进击的炸酱面18 分钟前
第三章 线性模型
人工智能·算法·机器学习
立志成为大牛的小牛20 分钟前
数据结构——三十一、最小生成树(王道408)
数据结构·学习·程序人生·考研·算法
好奇的候选人面向对象21 分钟前
基于 Element Plus 的 TableColumnGroup 组件使用说明
开发语言·前端·javascript
wjs202432 分钟前
CSS3 圆角
开发语言
颜颜yan_34 分钟前
Rust impl块的组织方式:从基础到实践的深度探索
开发语言·后端·rust
代码改善世界35 分钟前
Rust 入门基础:安全、并发与高性能的系统编程语言
开发语言·安全·rust
没有故事、有酒1 小时前
Axios
开发语言·php
CoovallyAIHub1 小时前
一致性模型:单步生成高质量图像,破解扩散模型速度瓶颈
深度学习·算法·计算机视觉