LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3063|回复: 6

在linux汇编里面,.bss段和.data段有什么本质的区别?

[复制链接]
发表于 2004-11-28 21:51:00 | 显示全部楼层 |阅读模式
不是很明白呀!
请各位大虾指教
发表于 2004-11-28 22:23:32 | 显示全部楼层
在 C 语言中,已初始化的全局变量保存在 .data 段中,未初始化的全局变量保存在 .bss 段中。一般来说,装载器会把 .bss 段初始化为零。
 楼主| 发表于 2004-11-29 15:38:55 | 显示全部楼层
在《programming ground up》里说到.bss的时候,说了下面这句话:There is
another section called the .bss. This section is like the data section, except that it
doesn’t take up space in the executable.
什么叫做doesn’t take up space in the executable啊?
发表于 2004-11-29 15:54:05 | 显示全部楼层
text和data段都在可执行文件中,有系统从可执行文件中加载;而bss段不在可执行文件中,由系统初始化
 楼主| 发表于 2004-11-29 22:36:07 | 显示全部楼层
谢谢!
有些明白了
 楼主| 发表于 2004-11-29 22:36:07 | 显示全部楼层
谢谢!
有些明白了
发表于 2009-11-5 11:49:49 | 显示全部楼层
Post by icoming;933502
在《programming ground up》里说到.bss的时候,说了下面这句话:There is
another section called the .bss. This section is like the data section, except that it
doesn’t take up space in the executable.
什么叫做doesn’t take up space in the executable啊?


executable: 可执行程序镜像(就是编译出来的文件)
因为没有初始值,当然不会像有初值一样占用executable空间。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表