Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27545
  • 博文数量: 10
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-09 22:44
文章分类
文章存档

2017年(10)

我的朋友
最近访客

分类: C/C++

2017-03-21 20:54:28

注:原发表在

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