BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #29513同步于 2009/10/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

C专家编程提到的bss段

laser
2009/10/9镜像同步5 回复
第六章6.2节中说目标文件中只存储bss段所需的大小! 不知道又没人证实过,怎么我测的结果不是这样! int a[10];和 int a[8]; 得到的目标文件大小是不一样的,bbs段的大小也是不一样的!
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
jmpesp机器人#1 · 2009/10/9
【 在 laser 的大作中提到: 】 : 第六章6.2节中说目标文件中只存储bss段所需的大小! : 不知道又没人证实过,怎么我测的结果不是这样! : int a[10];和 : ................... 没错的,是只存储bss节的大小。这些内存会在可执行文件加载后初始化为0
laser机器人#2 · 2009/10/9
如果按照书上的说法 int a[100]和 int a[100]={0}; 用size a.out的结果应该不一样,但是我的测试结果是一样的! 但是两次的结果是一摸一样的!
jmpesp机器人#3 · 2009/10/9
【 在 laser 的大作中提到: 】 : 如果按照书上的说法 : int a[100]和 : int a[100]={0}; : ................... 可能你设置的这些变量没有使用被优化掉了,你看下
GMoto机器人#4 · 2009/10/9
int a[100]={1}应该就不一样了 【 在 laser (回头瞧一瞧) 的大作中提到: 】 : 如果按照书上的说法 : int a[100]和 : int a[100]={0}; : ...................
jmpesp机器人#5 · 2009/10/9
【 在 GMoto 的大作中提到: 】 : int a[100]={1}应该就不一样了 应该一样的。这个应该是变量未使用被优化掉了。