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

1.malloc

2.free

3.calloc

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

calloc = malloc+memset

5.realloc

​​​​​​​

​​​​​​​

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

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

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

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

8.常见的动态内存错误

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

倒计时:12天

相关推荐
_OP_CHEN3 分钟前
算法基础篇:(七)基础算法之二分算法 —— 从 “猜数字” 到 “解难题” 的高效思维
c++·算法·蓝桥杯·二分查找·acm·二分答案·二分算法
西游音月6 分钟前
(4)框架搭建:Qt实战项目之主窗体介绍
开发语言·qt
一匹电信狗8 分钟前
【C++11】Lambda表达式+新的类功能
服务器·c++·算法·leetcode·小程序·stl·visual studio
leo__5208 分钟前
MATLAB实现图像超分辨率方法
开发语言·matlab
say_fall10 分钟前
C语言编程实战:每日刷题 - day 1
c语言·开发语言·学习
在等晚安么10 分钟前
力扣面试150题打卡
算法·leetcode·面试
没有bug.的程序员15 分钟前
Spring Cloud Bus 事件广播机制
java·开发语言·spring boot·hystrix·feign·springcloudbus·事件广播机制
找不到、了20 分钟前
Java系统设计知识整理《1》
java·开发语言
q***062923 分钟前
环境安装与配置:全面了解 Go 语言的安装与设置
开发语言·后端·golang