C 程序的内存分布
C 程序的典型内存由文本段、数据段、堆和栈4部分组成:
1. 文本段(Text Segment、代码段、代码区)
文本段,也称为代码段或简称为文本,是目标文件或内存中程序的一部分,其中包含可执行指令。文本段放在堆或栈的下面,以防止堆和栈溢出覆盖它。
文本段通常是可共享的,因此对于频繁执行的程序,内存中只需要一个副本。此外,文本段通常是只读的,以防止程序意外修改其指令。
2. 数据段(Data Segment、全局/静态数据段、全局/静态存储区)
分为两部分:
大约 4 分钟