关于可执行文件的代码段、数据段、BSS段所存数据

文章目录

  • 前言
  • 一、代码段(.text段)
  • 二、数据段(Data段或初始化数据段)
  • 三、BSS段(Block Started by Symbol段)


前言


源代码程序经过编译后,生成的可执行文件通常会分为以下几个主要段

一、代码段(.text段)

也称为文本段或指令段,包含程序的机器指令,即可执行的程序代码。
该段通常是只读的,并且在内存中是可执行的。

二、数据段(Data段或初始化数据段)

包含程序中已初始化的全局变量和静态变量的数据。
该段在程序加载时被初始化,并且在内存中是可读写的

三、BSS段(Block Started by Symbol段)

	也称为未初始化数据段,包含程序中未初始化的全局变量和静态变量的数据。
	该段在程序加载时会被清零,并且在内存中是可读写的。

你可能感兴趣的:(linux开发之路,linux内核学习之路,研发避坑指南,linux,运维)