跳到主要内容

C 动态内存管理

特性动态内存静态内存自动内存
存储区域堆(Heap)数据段(Data Segment)栈(Stack)
分配时机运行时(由程序员控制)编译时运行时(自动管理)
管理方式手动分配与释放静态分配,程序生命周期管理自动分配与释放
灵活性高,可动态调整低,固定大小中,局部变量的生命周期
生命周期程序员决定整个程序运行期间函数作用域结束后释放

动态内存

管理动态内存的接口在 stdlib.h 头文件定义。

malloc

calloc

realloc

free