| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1062 人关注过本帖
标题:程序的内存布局
只看楼主 加入收藏
荡气回肠
Rank: 2
等 级:论坛游民
帖 子:33
专家分:40
注 册:2012-5-6
结帖率:66.67%
收藏
已结贴  问题点数:5 回复次数:10 
程序的内存布局
同是全局变量和静态变量,为何初始化的和未初始化的存放在不同的段中?
2013-09-26 09:51
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:2 
看书!

♂ 死后定当长眠,生前何须久睡。♀
2013-09-26 10:02
荡气回肠
Rank: 2
等 级:论坛游民
帖 子:33
专家分:40
注 册:2012-5-6
收藏
得分:0 
回复 2楼 303770957
要在书上看到了,就不用上这儿来问了,相信这对你来说很简单的问题,所以望您能解答。
2013-09-26 10:58
zsjcyzz
Rank: 2
等 级:论坛游民
帖 子:12
专家分:18
注 册:2013-9-27
收藏
得分:2 
malloc等 堆
局部变量等 栈
static等 静态区
2013-09-27 16:18
Explorerlxz
Rank: 9Rank: 9Rank: 9
来 自:zzu
等 级:蜘蛛侠
威 望:4
帖 子:302
专家分:1032
注 册:2013-4-24
收藏
得分:2 
也许汇编可以帮你解决问题,未初始化的变量在文件中不占内存,映射到内存中才分配内存!初始化的在文件中也要占据内存!在C语言中应该也是这样,我不确定
2013-09-27 17:41
Explorerlxz
Rank: 9Rank: 9Rank: 9
来 自:zzu
等 级:蜘蛛侠
威 望:4
帖 子:302
专家分:1032
注 册:2013-4-24
收藏
得分:0 
老是写错字,用错专业名词!
未初始化的变量在文件中(即在磁盘中未运行时)不占地方,映射到内存中才给它分配内存!初始化的变量则在文件中也要占据一定的空间!
2013-09-27 17:47
toofunny
Rank: 4
等 级:业余侠客
帖 子:71
专家分:200
注 册:2012-7-22
收藏
得分:2 
LZ威武,各种错误表达。
静态变量不管初始化不初始化,都是分配在.data数据段。
一个基本常识是全局变量都被默认初始化为0。
局部变量才是在运行时分配到堆栈中。
2013-09-28 18:55
荡气回肠
Rank: 2
等 级:论坛游民
帖 子:33
专家分:40
注 册:2012-5-6
收藏
得分:0 
回复 7楼 toofunny
.data段保存的是那些已经初始化了的全局变量和静态变量
.bss段存放的是未初始化的全局变量和静态变量
2013-10-09 16:38
荡气回肠
Rank: 2
等 级:论坛游民
帖 子:33
专家分:40
注 册:2012-5-6
收藏
得分:0 
回复 6楼 Explorerlxz
唯有你明白了我在问什么,而其他几位应该是想说
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-10-09 17:08
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 9楼 荡气回肠
常量怎么会是放在代码段?

总有那身价贱的人给作业贴回复完整的代码
2013-10-10 08:17
快速回复:程序的内存布局
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016435 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved