当前位置:鱼C工作室 >带你学C带你飞 > 查看文章

第一季:语法基础 – 动态内存管理 | 带你学C带你飞S1E37

动态内存管理

 

让编程改变世界

Change the world by program


 

动态内存管理

 

前边我们学过存储类型,说白了就是限定了变量的作用域和生命周期,它们都有一个共同的特征——就是代码都需要服从预先定制的内存管理规则来行事。说人话就是整个程序要使用什么类型的变量,使用多少个变量都需要预先定义好,而不能在程序运行的时候再来定义。

 

后来 C99 添加了变长数组,允许用变量声明数组的长度,这一特性虽然提高了代码的灵活度,不过数组一旦创建出来,就不能再修改长度了。那我们有没有办法让 C 语言更灵活的管理内存资源呢?

 

答案是有的,而且只需要几个库函数就可以搞定了,这些库函数都包含在 stdlib.h 这个头文件中。

 

malloc — 申请动态内存空间

free — 释放动态内存空间

calloc — 申请并初始化一系列内存空间

realloc — 重新分配内存空间

 

…… 此处省略N多内容,具体请看视频讲解 ……

 

【课后作业】S1E37:动态内存管理 | 课后测试题及答案

【知识点备忘】S1E37:动态内存管理


为您推荐

报歉!评论已关闭.