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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
肆悟先生3 分钟前
3.16 含有可变参数的函数
c++·算法
郝学胜-神的一滴5 分钟前
封装OpenGL的Shader相关类:从理论到实践
开发语言·c++·程序人生·游戏·图形渲染
步步为营DotNet8 分钟前
深度解析.NET中属性(Property)的幕后机制:优化数据访问与封装
java·算法·.net
Swift社区8 分钟前
LeetCode 454 - 四数相加 II
java·算法·leetcode
想做后端的小C9 分钟前
Java:访问权限
java·开发语言
啃火龙果的兔子10 分钟前
java语言基础
java·开发语言·python
tokepson11 分钟前
反向传播
深度学习·算法·ai·反向传播
我命由我1234513 分钟前
Python 开发问题:No Python interpreter configured for the project
开发语言·后端·python·学习·pycharm·学习方法·python3.11
掘根16 分钟前
【消息队列项目】消费者管理模块实现
java·开发语言
lzhdim17 分钟前
C#应用程序取得当前目录和退出
开发语言·数据库·microsoft·c#