CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

关于new,很困惑,多谢

楼主xiaoyuxie(潇雨歇)2006-03-14 09:49:48 在 C/C++ / C++ 语言 提问

在程序中使用new申请内存时,最大可以申请的空间是多少?  
  是实际内存大小(256M之类的)还是虚拟内存的大小(4GB)呀?  
  能不能申请比实际内存要大的空间呢?  
  多谢了!  
  问题点数:20、回复次数:13Top

1 楼popoxx(我笑)回复于 2006-03-14 09:56:41 得分 0

感觉应该事4GB,因为new是在堆里面分配的,32位的系统寻址有4gbTop

2 楼lonelyforest(一生所爱)回复于 2006-03-14 09:58:28 得分 5

呵呵,   这个问题,我这里有一个   malloc   的,挑战内存极限的,你自己看看,不贴这里了。你改成new在你的机器上试试看就知道了。  
  http://blog.csdn.net/lonelyforest/archive/2006/03/05/615807.aspxTop

3 楼zh2817()回复于 2006-03-14 10:03:20 得分 0

使用new申请内存空间时,最大申请的空间视你程序动态运行时确定,当然不回超过你的实际内存的大小了。Top

4 楼thinkthefuture(先心动,再行动)回复于 2006-03-14 10:15:25 得分 0

参照值应该是4GBTop

5 楼Polarislee(北极星)(无房无车,飘在北京)回复于 2006-03-14 13:30:21 得分 5

4GB是不可能的,操作系统会预留空间供kernel使用,而应用程序可以使用的内存空间是kernel之外的。  
   
  对于Windows来说,kernel占用了2GB,而且应用程序还需要内存装载代码和堆栈,以及其他的数据(例如:重定向表等),所以能够分配的内存空间也要远小于2GB。Top

6 楼bohlee(我心澎湃)回复于 2006-03-14 14:20:39 得分 0

markTop

7 楼bohlee(我心澎湃)回复于 2006-03-14 14:21:21 得分 0

软件上的内存寻址是指虚拟内存寻址  
  Top

8 楼beginnow()回复于 2006-03-14 14:26:36 得分 1

当内存用完之后,就要小心你的硬盘了Top

9 楼blueskyxiaoxin(blueskyxiaoxin)回复于 2006-03-14 23:05:08 得分 0

呵呵,      
    到得了2G    
    I   服了   U.  
  早down   掉了Top

10 楼ykzhujiang(朱朱)回复于 2006-03-14 23:07:25 得分 2

用placement   new可以申请大内存Top

11 楼ykzhujiang(朱朱)回复于 2006-03-14 23:11:50 得分 2

在NT   Server下最多可以分配3G内存给客户Top

12 楼clzi(楚浪子-我要变强!)回复于 2006-03-14 23:42:53 得分 0

xuexi  
  Top

13 楼Polarislee(北极星)(无房无车,飘在北京)回复于 2006-03-15 10:25:28 得分 5

在NT   Server下最多可以分配3G内存给客户  
   
  那需要windows   2000/2003的advanced   server,而且要在启动的时候设定一个参数(忘了是什么参数了《Windows核心编程》里可以查到)Top

相关问题

  • 很困惑!
  • 分页的问题,多谢了,马上给分了啊,多谢多谢!!!很急!!!
  • 这里高手很多阿。多谢。
  • 一个很急的问题,多谢了
  • 很困惑的问大家!!
  • 困惑很久的问题?
  • 对c++Builder我很困惑
  • 数组问题,很困惑!
  • 困惑......困惑......
  • 问题,一个很白痴,又很弱智的问题,各位达人帮忙一下,多谢多谢!!!

关键词

  • 内存
  • server
  • 申请
  • 寻址
  • 空间
  • 分配
  • gb
  • 大小
  • 使用
  • kernel

得分解答快速导航

  • 帖主:xiaoyuxie
  • lonelyforest
  • Polarislee
  • beginnow
  • ykzhujiang
  • ykzhujiang
  • Polarislee

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo