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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
QJtDK1R5a9 分钟前
C# 14 中的新增功能
开发语言·c#
大黄说说12 分钟前
Java 中 String 为何被设计为不可变?
开发语言
田梓燊13 分钟前
leetcode 56
java·算法·leetcode
复园电子17 分钟前
KVM与Hyper-V虚拟化环境:彻底解决USB外设映射掉线的底层架构优化
开发语言·架构·php
kvo7f2JTy33 分钟前
JAVA 设计模式
java·开发语言·设计模式
仍然.35 分钟前
多线程---阻塞队列收尾和线程池
java·开发语言·算法
_深海凉_36 分钟前
LeetCode热题100-最长公共前缀
算法·leetcode·职场和发展
郝学胜-神的一滴36 分钟前
PyTorch自动微分核心解析:从原理到实战实现权重更新
人工智能·pytorch·python·深度学习·算法·机器学习
大尚来也44 分钟前
红黑树与AVL树:平衡二叉搜索树的博弈与抉择
开发语言
会编程的土豆1 小时前
【数据结构与算法】 拓扑排序
数据结构·c++·算法