bssSegment
The bssSegment is a section in an executable file or object file that contains uninitialized data. Unlike segments like .data, which hold variables that are explicitly assigned a value at compile time, the .bss segment is reserved for variables that are not given an initial value. When a program starts, the operating system or runtime environment initializes all variables in the .bss segment to zero or null pointers.
The name "bss" comes from the assembler directive Block Started by Symbol, which was used in older
In C and C++, global variables and static variables declared without an explicit initializer are typically placed