##### 内存分配 - 内存分配 - 在 C 中, 内存分配通常分为静态内存分配, 自动内存分配, 动态内存分配. 它们有发生在不同时期有不同特点, 其中动态内存分配的功能通过标准库 [[C.stdlib.h|stdlib.h]] 实现 - 静态分配发生在编译时, 地址空间是数据段, 由编译器管理, 生存期从程序启动到程序结束 - 自动分配发生在函数调用时, 地址空间是栈, 由系统自动管理, 生存期在函数作用域内 - 动态分配发生在运行时, 地址空间是堆, 由程序员显式管理, 生存期由程序员控制