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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
Controller-Inversion19 小时前
240. 搜索二维矩阵 II
线性代数·算法·矩阵
绿豆人19 小时前
进入内核-中断开启
开发语言·c#
小杍随笔19 小时前
【Rust桌面革命:Tauri×Dioxus——架构对决、实战拆解与2026选型杀招】
开发语言·架构·rust
计算机安禾19 小时前
【c++面向对象编程】第4篇:类与对象(三):拷贝构造函数与深浅拷贝问题
开发语言·c++·算法
j_xxx404_19 小时前
Linux共享内存原理与实战:从内核到C++实现|附源码
linux·运维·开发语言·c++·人工智能
C雨后彩虹19 小时前
猴子爬山问题
java·数据结构·算法·华为·面试
y = xⁿ19 小时前
20天速通LeetCodeday13:关于回溯
算法
计算机安禾19 小时前
【c++面向对象编程】第1篇:从C到C++:面向对象编程思想入门
c语言·c++·算法
Master_oid19 小时前
机器学习41:利用KNN算法实现手写数字识别
深度学习·算法·机器学习
金玉满堂@bj19 小时前
Python 后端开发 从零到就业完整教程(2026 企业级完整版)
开发语言·python