总述:
总是说c语言是四个内存区,今天深入学习了一下,发现真正意义上应该分为五个段
五个段分别是:
- STACK 栈段
- HEAP 堆段
- BSS 未初始化的静态变量与全局变量段
- DS 初始化的静态变量与全局变量段,可以进一步划分为只读段与初始化读写段
- TEXT 已编译程序的二进制段
各段在内存里的位置与增长方向
High Addresses ---> .----------------------.
| Environment |
|----------------------|
| | Functions