Chinaunix首页 | 论坛 | 博客
  • 博客访问: 177040
  • 博文数量: 54
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 12
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-02 11:03
个人简介

不要知足常乐

文章分类

全部博文(54)

文章存档

2015年(54)

我的朋友
最近访客

分类: C/C++

2015-09-27 19:02:10

注:原发表在

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