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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
疯狂打码的少年3 分钟前
单向循环链表 + 尾指针:让插入删除更高效的秘密武器
数据结构·python·链表
bike兔兔16 分钟前
Python实现CSV文件转Excel,一键格式转换办公小脚本
开发语言·windows·python
菜菜的顾清寒19 分钟前
Leetcode (18) 力扣100 矩阵置零
算法
董董灿是个攻城狮27 分钟前
5分钟搞懂微调的能力退化问题
算法
XMYX-028 分钟前
goroutine 为什么没有返回值?(Go 并发核心设计思想)
开发语言·golang
三棱球29 分钟前
Java 基础教程 Day2:从数据类型到面向对象核心概念
java·开发语言
广州山泉婚姻30 分钟前
C语言循环结构精讲:底层认知与实用技巧
c语言·人工智能
handler0130 分钟前
Linux: 基本指令知识点(3)
linux·服务器·c语言·开发语言·c++·笔记
fengci.30 分钟前
ctfshow其他(web408-web432)
android·开发语言·前端·学习·php
wuminyu33 分钟前
专家视角看Java线程生命周期与上下文切换的本质
java·linux·c语言·jvm·c++