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