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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
带土12 分钟前
14. 某马数据结构整理(2)
数据结构
Fcy6482 分钟前
C++ 模版(进阶)(含array解析)
开发语言·c++·stl·array·模版
OKkankan8 分钟前
多态概念及使用
开发语言·数据结构·c++·算法
hudawei9968 分钟前
kotlin协程编译成Android字节码后是什么样的
android·开发语言·kotlin
nn在炼金11 分钟前
FlashAttention 1 深度解读:原理、价值、应用与实战
人工智能·算法
lxh011312 分钟前
合并K个升序链表题解
前端·数据结构·链表
小周码代码19 分钟前
js 数字金额转为大写 js 金额转大写
开发语言·前端·javascript·js工具
WHS-_-202221 分钟前
Channel Estimation for mmWave High-Mobility Systems With 5G New Radio OFDM (I)
算法·5g
行走在电子领域的工匠21 分钟前
台达ST:自定义串行通讯传送与接收指令COMRS程序范例五
开发语言·台达plc·st语言编程·串口自定义协议
.格子衫.25 分钟前
026动态规划之跨步DP——算法备赛
算法·动态规划