VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 521|回复: 3

[求助] new 申请内存失败

[复制链接]
41_avatar_middle
online_vip 发表于 2018-9-22 16:15:22 | 显示全部楼层 |阅读模式
近日遇到一个问题,还没有解决,请大佬帮忙:
软件里经常要申请内存(内存使用完后会及时释放),主要问题是软件运行一段时间后new申请内存有时会失败,m_pLable = new UINT[4224 * 3136];
但是电脑实际内存还有4G多,不知原因出在哪里。
调试后,代码跳到这里:
void *__CRTDECL operator new[](size_t count) _THROW1(std::bad_alloc)
{       
        // try to allocate count bytes for an array
        return (operator new(count));
}
       




上一篇:链表的小问题
下一篇:CList的不断插入与移除,造成内存不断增加
51_avatar_middle
online_admins 发表于 2018-9-22 18:17:27 | 显示全部楼层
楼主这个内存 new 的有点太大了,而且频繁的申请释放很容易造成内存碎片。
所以如果真的要申请这么大的内存最好自己管理,另外可以考虑使用环形缓冲区,这样解决之后能好点
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-7-22 08:09

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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