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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
xcs194058 分钟前
Java 上位机防空警报系统开发
java·开发语言
AI成长日志10 分钟前
【GitHub开源项目专栏】黑客松项目架构模式解析:微服务、事件驱动与Serverless实战
算法
人道领域10 分钟前
【LeetCode刷题日记:24】两两交换链表
算法·leetcode·链表
北顾笙98013 分钟前
day16-数据结构力扣
数据结构·算法·leetcode
追光的蜗牛丿19 分钟前
C++中引用与指针的选择
开发语言·c++
Three~stone19 分钟前
MATLAB vs Python 两者区别和安装教程
开发语言·python·matlab
AI成长日志25 分钟前
【算法学习专栏】动态规划基础·简单三题精讲(70.爬楼梯、118.杨辉三角、121.买卖股票的最佳时机)
学习·算法·动态规划
wsoz28 分钟前
Leetcode子串-day4
c++·算法·leetcode
soragui30 分钟前
【Python】第 1 章:Python 解释器原理
开发语言·python
UAq6wn76j36 分钟前
.NET源码生成器使用SyntaxTree生成代码及简化语法
java·开发语言·.net