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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
froginwe1112 分钟前
Python3 实例
开发语言
xiaoshuaishuai813 分钟前
C# ZLibrary数字资源分发
开发语言·windows·c#
穿条秋裤到处跑14 分钟前
每日一道leetcode(2026.04.22):距离字典两次编辑以内的单词
算法·leetcode
淘矿人15 分钟前
Claude辅助算法设计与优化
人工智能·python·算法·microsoft·github·bug·pygame
小碗羊肉16 分钟前
【从零开始学Java | 第四十二篇】生产者消费者问题(等待唤醒机制)
java·开发语言
流年如夢16 分钟前
自定义类型进阶:联合与枚举
java·c语言·开发语言·数据结构·数据库·c++·算法
wayz1119 分钟前
Day 10:集成学习进阶(Boosting: AdaBoost, GBDT)
算法·机器学习·集成学习·boosting
Little At Air20 分钟前
C++stack模拟实现
linux·开发语言·c++·算法
三品吉他手会点灯29 分钟前
C语言学习笔记 - 9.C概述 - 常见问题答疑
c语言·笔记·学习
张祥64228890430 分钟前
导数与微分有啥区别
算法·数学建模