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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
莫逸风8 小时前
【java-core-collections】红黑树深度解析
java·开发语言
Ulyanov8 小时前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio入门实战:智能登录系统开发
开发语言·python·qt·雷达电子对抗
澈2078 小时前
高效查找算法详解:从顺序到哈希
数据结构·算法·哈希算法
人道领域8 小时前
深度揭秘:JDK 21 虚拟线程原理与性能调优实战
java·开发语言·python·jdk
2501_948114248 小时前
大模型API调用成本优化的工程路径:星链4SAPI聚合网关的技术实践
大数据·开发语言·人工智能·架构·php
mount_myj8 小时前
Swap Digits
c语言
Foreer黑爷8 小时前
Java多线程编程:Thread与Runnable的并发控制
java·开发语言
南宫萧幕8 小时前
从YALMIP工具箱到车辆工况仿真:MATLAB控制策略开发的完整实践指南
开发语言·人工智能·matlab·simulink
泰迪智能科技018 小时前
图书教材推荐|Python网络爬虫技术(第2版)(微课版)
开发语言·爬虫·python
组合缺一8 小时前
SolonCode CLI 为什么选择 Java 技术栈?
java·开发语言