Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8049041
  • 博文数量: 594
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10324
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(594)

分类: C/C++

2012-06-04 09:51:23

注:原发表在

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算进去。
阅读(3320) | 评论(0) | 转发(11) |
给主人留下些什么吧!~~