Chinaunix首页 | 论坛 | 博客
  • 博客访问: 77553
  • 博文数量: 113
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2016-09-19 20:07
文章分类

全部博文(113)

文章存档

2016年(113)

我的朋友

分类: C/C++

2016-09-19 20:34:52

注:原发表在

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