+ -
当前位置:首页 → 问答吧 → 请教虚拟内存问题

请教虚拟内存问题

时间:2011-12-11

来源:互联网

请教高手,我在看虚拟内存与物理地址这块内容,
其中虚拟内存划分为数据段,堆,堆栈等一共是4g空间,
我看linux下默认堆栈大小,可以修改,malloc分配堆大小可以任意分配,
我想问一共4g空间,是不是堆栈过大了,分配的heap空间就少了?
同理malloc分配过大,是不是影响堆栈的大小呢?
4g虚拟空间的每个段的范围是不是固定死的呢?
谢谢 

作者: zll_lover   发布时间: 2011-12-11

该回复于2011-12-12 09:02:38被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#2楼 得分:0回复于:2011-12-12 09:00:37
因为我们用的是32位CPU,所以它的寻址空间最大就是4G,由于一般电脑都没有这么大的物理内存,所以就用
硬盘来做虚拟内存;
这4G是总的空间,每个段的范围可以自己定义大小

作者: qq1272013131   发布时间: 2011-12-12

每个段可以自定义大小吗?那默认的是多少呢?感谢leetow2003

作者: leetow2003   发布时间: 2011-12-12