专栏首页蓝天通过小代码体验程序中BSS段和DATA段的差异

通过小代码体验程序中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; } 使用同样的编译上段两段代码,可以观察到文件大小相差很大,代码二会将数组a算进去。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Zookeeper C++编程实战之主备切换

    默认zookeeper日志输出到stderr, 可以调用zoo_set_log_stream(FILE*)设置输出到文件中 还可以调用zoo_...

    一见
  • MySQL的NO_BACKSLASH_ESCAPES

    官方说明: https://dev.mysql.com/doc/refman/5.7/en/mysql-real-escape-string.html 相...

    一见
  • 进一步理解指针:一维数组和二维数组转换

    要知道这个输出,最关键的是要理解指针操作的“加”和“减”,假设有一指针ptr,则“ptr”中的“1”是指ptr所指类型的大小。因此上述代码中的“&m+1”中的“...

    一见
  • 线段树相关问题 (引用 PKU POJ题目) 整理

    如果(a < b – 1){分别计算a、b的次数和线段树[a + 1, b – 1)的次数,取大(小)的一项};

    owent
  • 针对Android中类的重载方法很多时的几种优化解决方案

    这个问题很多人在维护项目的时候可能会经常遇到,比如需求变更,刚开始只有一个构造方法,传入一个参数的。如下所示:

    AWeiLoveAndroid
  • P1726 上白泽慧音

    题目描述 在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够...

    attack
  • 水题 提取不重复的整数 (queue的练习)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 机器学习中处理缺失值的7种方法

    现实世界中的数据往往有很多缺失值。丢失值的原因可能是数据损坏或未能记录数据。在数据集的预处理过程中,丢失数据的处理非常重要,因为许多机器学习算法不支持缺失值。

    磐创AI
  • (31) 剖析Arrays / 计算机程序的思维逻辑

    数组是存储多个同类型元素的基本数据结构,数组中的元素在内存连续存放,可以通过数组下标直接定位任意元素,相比我们在后续章节介绍的其他容器,效率非常高。 数组操作是...

    swiftma
  • 动态规划经典算法--最大子段和

    风骨散人Chiam

扫码关注云+社区

领取腾讯云代金券