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

注:原发表在Hadoop技术论坛

 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; }


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


上一篇:SAP Cloud for Customer里BusinessPartner, Customer和Employee这些BO的区别


下一篇:C# 分享几个ip的方法吧,包括正则验证ip