BSS(Block Started by Symbol)用来存储未初始化的全局变量,值为0的通常会被编译器认为未初始化,属于静态内存分配区,不会占用程序文件空间
DATA
用来存储已经初始化的全局变量,也属于静态内存分配区,会占用程序文件空间
TEXT
代码段,存储程序执行的代码指令,会占用程序文件空间
代码一:
int a[1024*1024*10] = {0};
int main() { return 0; }
代码二:
int a[1024*1024*10] = {1};
int main() { return 0; }
使用同样的编译上段两段代码,可以观察到文件大小相差很大,代码二会将数组a算进去。
阅读(451) | 评论(0) | 转发(0) |