跳至主要內容
C语言的内存分布

C 程序的内存分布

C 程序的典型内存由文本段、数据段、堆和栈4部分组成:

1. 文本段(Text Segment、代码段、代码区)

文本段,也称为代码段或简称为文本,是目标文件或内存中程序的一部分,其中包含可执行指令。文本段放在堆或栈的下面,以防止堆和栈溢出覆盖它。

文本段通常是可共享的,因此对于频繁执行的程序,内存中只需要一个副本。此外,文本段通常是只读的,以防止程序意外修改其指令。

2. 数据段(Data Segment、全局/静态数据段、全局/静态存储区)

分为两部分:


ekskei大约 4 分钟C/C++内存