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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
x70x8010 分钟前
Go中nil的使用
开发语言·后端·golang
苦藤新鸡11 分钟前
39.二叉树的直径
算法·leetcode·深度优先
星辰徐哥17 分钟前
Java程序的编译与运行机制
java·开发语言·编译·运行机制
Sylvia-girl20 分钟前
线程安全问题
java·开发语言·安全
CC.GG21 分钟前
【C++】C++11----智能指针
开发语言·c++
沛沛老爹28 分钟前
Web开发者转型AI安全实战:Agent Skills敏感数据脱敏架构设计
java·开发语言·人工智能·安全·rag·skills
曹轲恒29 分钟前
Java并发包atomic原子操作类
java·开发语言
TracyCoder12332 分钟前
LeetCode Hot100(6/100)——15. 三数之和
算法·leetcode
bubiyoushang88832 分钟前
基于传统材料力学势能法的健康齿轮时变啮合刚度数值分析
人工智能·算法
cyforkk32 分钟前
03、Java 基础硬核复习:流程控制语句的核心逻辑与面试考点
java·开发语言·面试