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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
会编程的土豆1 分钟前
Set 深度解析:去重、唯一性与你的智能抽屉
java·开发语言·后端·数据结构与算法
颜酱5 分钟前
二分图核心原理与判定算法
javascript·后端·算法
java1234_小锋23 分钟前
Java高频面试题:JVM内存为什么要分代?
java·开发语言·jvm
筱砚.24 分钟前
C++——lambda
开发语言·c++·算法
两个人的幸福online26 分钟前
php开发者 需要 协程吗
android·开发语言·php
Eward-an38 分钟前
LeetCode 76. 最小覆盖子串(详细技术解析)
python·算法·leetcode·职场和发展
guygg8840 分钟前
基于ADMM的MRI-PET高质量图像重建算法MATLAB实现
开发语言·算法·matlab
小小程序员mono41 分钟前
JS 与 Vue Router 导航方式对比
开发语言·javascript·vue.js
李昊哲小课43 分钟前
Python itertools模块详细教程
数据结构·python·散列表
moonlight030443 分钟前
类加载子系统
java·jvm·算法