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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
初次见面我叫泰隆4 小时前
Qt——2、信号和槽
开发语言·c++·qt
一颗青果5 小时前
C++的锁 | RAII管理锁 | 死锁避免
java·开发语言·c++
橘颂TA5 小时前
【剑斩OFFER】算法的暴力美学——力扣 130 题:被围绕的区域
算法·leetcode·职场和发展·结构与算法
一分之二~5 小时前
回溯算法--解数独
开发语言·数据结构·c++·算法·leetcode
Smilecoc5 小时前
ChromeDriverManager:自动下载和管理chromedriver版本
开发语言·python
天燹5 小时前
Qt 6 嵌入 Android 原生应用完整教程
android·开发语言·qt
小美单片机5 小时前
External model DLL ”ADC083XDLL“ not found_proteus仿真报错解决方法
c语言·单片机·51单片机·proteus·课程设计·课设
liu****5 小时前
第一章 Qt 概述
开发语言·c++·qt
不如语冰5 小时前
AI大模型入门1.1-python基础-数据结构
数据结构·人工智能·pytorch·python·cnn