返回信息流第六章6.2节中说目标文件中只存储bss段所需的大小!
不知道又没人证实过,怎么我测的结果不是这样!
int a[10];和
int a[8];
得到的目标文件大小是不一样的,bbs段的大小也是不一样的!
这是一条镜像帖。来源:北邮人论坛 / cpp / #29513同步于 2009/10/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
C专家编程提到的bss段
laser
2009/10/9镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 laser 的大作中提到: 】
: 第六章6.2节中说目标文件中只存储bss段所需的大小!
: 不知道又没人证实过,怎么我测的结果不是这样!
: int a[10];和
: ...................
没错的,是只存储bss节的大小。这些内存会在可执行文件加载后初始化为0
如果按照书上的说法
int a[100]和
int a[100]={0};
用size a.out的结果应该不一样,但是我的测试结果是一样的!
但是两次的结果是一摸一样的!
【 在 laser 的大作中提到: 】
: 如果按照书上的说法
: int a[100]和
: int a[100]={0};
: ...................
可能你设置的这些变量没有使用被优化掉了,你看下
int a[100]={1}应该就不一样了
【 在 laser (回头瞧一瞧) 的大作中提到: 】
: 如果按照书上的说法
: int a[100]和
: int a[100]={0};
: ...................