天天看点

通过小代码体验程序中BSS段和DATA段的差异

 BSS(Block Started by Symbol)用来存储未初始化的全局变量,值为0的通常会被编译器认为未初始化,属于静态内存分配区,不会占用程序文件空间

DATA

用来存储已经初始化的全局变量,也属于静态内存分配区,会占用程序文件空间

TEXT

代码段,存储程序执行的代码指令,会占用程序文件空间

代码一:

int a[1024*1024*10] = {0};

int main() { return 0; }

代码二:

int a[1024*1024*10] = {1};

    本文转自eyjian 51CTO博客,原文链接:http://blog.51cto.com/mooon/910287,如需转载请自行联系原作者

继续阅读