BSS段和数据段
内存分段(英语:Memory segmentation),一种电脑内存的管理技术,它将电脑的主内存分成许多区段(segment或sections)。当处理器要进行内存定址时,会使用一个数值,这个数值包括了某个区段,以及偏移量(offset)。一个程式的目的档(Object file)中也会使用区段,让它们可以链接成执行档,并载入内存中执行。 BSS段: 在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中 未初始化的 全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。.bss section 的空间结构类似于 stack。特征:静态变量、未显式初始化、在变量使用前由运行时初始化为零。 数据段: 在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中 已初始化且不为0 的全局变量的一块内存区域。数据段属于静态内存分配。 程序03: /* stack03.c */ int a; int main(int argc, char * argv[]) { return 0; } 程序04: /* stack04.c */ int a = 12; int main(int argc, char * argv[]) { return 0; } 程序05: /*