社区
MS-SQL Server
帖子详情
请教:用new和Alloc分配内存, 最大能分配多少?(C++ Builder 5).
lxslxs
2000-08-15 04:03:00
...全文
84
1
打赏
收藏
请教:用new和Alloc分配内存, 最大能分配多少?(C++ Builder 5).
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hyzx2000
2000-08-15
打赏
举报
回复
基本可以达到物理内存+虚拟内存最大数目(这个数值理论上可达几个G,但实际的虚拟内存是由你的C:剩余空间来决定的)。
比如我的机器64M内存,当前可用物理内存为4M,我可以用new char[10M]来分配内存,new char[50M]时可以成功但硬盘响了好久,new char[100M]时失败了,因为C:的剩余空间只有几十M了。但是即使能够分配那么多内存又能怎样呢?消耗的时间实在太长,叫人难受。
有许多软件,在读取大文件时,常常出现叫人长时间等待的问题,如著名的UltraEdit它在打开几十M的大文件时也会慢得向驴一样。
C++
异常:std::bad_
alloc
,内存不足,
new
分配
失败
C++
异常:std::bad_
alloc
,内存不足,
new
分配
失败
C++
std::bad_
alloc
异常
1、问题 在对一个120w行的数据进行解析的时候,程序运行时出现了崩溃,系统提示出现了std::bad_
alloc
异常。 已知:在使用
new
分配
内存
空间时,内存空间不够时就会抛出该异常。 解决:在程序中加入delete和clear及时释放内存,并且对原始数据进行分割处理。 2、异常处理 当
分配
较大块内存时,进行内存
分配
失败的异常处理。避免程序的运行错误或崩溃。 利用try-catch模...
抛出std::bad_
alloc
,内存
分配
失败
用
C++
的
new
操作符,
分配
内存
,什么时候会失败?【转】 Effective
C++
中文第二版 50个有效改善程序设计效率的办法 条款7:预先准备好内存不够的情况 operator
new
在无法完成内存
分配
请求时会抛出异常(以前的做法一般是返回0,一些旧一点的编译器还这么做。你愿意的话也可以把你的编译器设置成这样。关于这个话题我将推迟到本条款的结尾处讨论)。大家都知道,处理内存不够所产生的
遭遇std::bad_
alloc
,内存
分配
失败
用
C++
的
new
操作符,
分配
内存
,什么时候会失败?【转】
Effective
C++
中文第二版 50个有效改善程序设计效率的办法
条款7:预先准备好内存不够的情况
operator
new
在无法完成内存
分配
请求时会抛出异常(以前的做法一般是返回0,一些旧一点的编译器还这么做。你愿意的话也可以把你的编译器设置成这样。关于这个话题我将推迟到本条款的结尾处讨论)。大家都知道,处理内存不够所产生的异常真可以算得上是个道德上的行为,但实际做起来又会象刀架在脖子上那样痛苦。所
C++
内存
分配
详解四:std::
alloc
行为剖析
C++
标准容器
分配
器的动作详细分析
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章