前言
源代码程序经过编译后,生成的可执行文件通常会分为以下几个主要段
一、代码段(.text段)
也称为文本段或指令段,包含程序的机器指令,即可执行的程序代码。
该段通常是只读的,并且在内存中是可执行的。
二、数据段(Data段或初始化数据段)
包含程序中已初始化的全局变量和静态变量的数据。
该段在程序加载时被初始化,并且在内存中是可读写的
三、BSS段(Block Started by Symbol段)
也称为未初始化数据段,包含程序中未初始化的全局变量和静态变量的数据。
该段在程序加载时会被清零,并且在内存中是可读写的。