对于全局变量,全局常量,静态变量,文字常量等。在编译阶段,C++就为他们分配了内存。
复习下可执行文件的构成:
一个典型的BSS段标记
全局变量
int inbss[1002000];
float fA;
对应的汇编代码的标记为
_BSS SEGMENT
?inbss@@3PAHA DD 0f4a10H DUP (?) ; inbss
?fA@@3MA DD 01H DUP (?) ; fA
_BSS ENDS
前面是变量名。单个DD表示占用空间的大小。DD是双字类型的数据。DW是字类型的数据。DB是字节类型的数据。下面的16进制数是元素的个数。后面的DUP表示初始化的值(初始化为一样的),问好表示没有初始化。