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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
O***p6046 分钟前
JavaScript增强现实开发
开发语言·javascript·ar
钟智强12 分钟前
线性映射(Linear Mapping)原理详解:机器学习中的数学基石
人工智能·算法·机器学习
Antonio91514 分钟前
【Swift】Swift基础语法:函数、闭包、枚举、结构体、类与属性
开发语言·swift
csbysj202017 分钟前
Vue3 事件处理
开发语言
Q***f63532 分钟前
Kotlin在Android性能优化中的工具
android·开发语言·kotlin
菠菠萝宝1 小时前
【Java手搓RAGFlow】-9- RAG对话实现
java·开发语言·人工智能·llm·jenkins·openai
leon_zeng01 小时前
Qt OpenGL 3D 彩色立方体开发指南
开发语言·qt
MM_MS1 小时前
C#小案例-->汽车租聘系统计价功能
c#·汽车·简单工厂模式·抽象工厂模式·visual studio
Sylvia-girl1 小时前
数据结构之线性表中的顺序表(1)
数据结构
科威舟的代码笔记1 小时前
第10讲:Stream实战与陷阱——综合案例与最佳实践
java·开发语言