您的位置首页生活百科

BSS(二进制文件术语)

BSS(二进制文件术语)

的有关信息介绍如下:

BSS(二进制文件术语)

BSS(Block Started by Symbol)是Unix链接器生成的未初始化数据段,属于二进制文件术语。该名称源于“以符号开始的块”,用于描述编译器中处理未初始化数据的区域。BSS段与存储程序代码的text段、已初始化数据的data段共同构成程序内存布局,其特点是仅记录变量名和大小,不存储实际值。在程序运行时,BSS段对应的内存区域会被系统自动清零。

BSS概念起源于Unix系统,后被PE(Portable Executable)等文件格式沿用。在采用段式内存管理的架构(如Intel 80x86)中,BSS段存放未初始化的全局变量,属于静态内存分配的一部分。例如在C语言中,未初始化或初始化为0的全局变量被分配至BSS段,而已初始化变量则存入data段。BSS段本身不占用可执行文件存储空间,仅在程序加载时由系统分配并初始化内存,而text段和data段的内容直接嵌入可执行文件中。

想要了解更多“BSS(二进制文件术语)”的信息,请点击:BSS(二进制文件术语)百科