VC++2008 动态分配内存问题

2025-03-15 06:08:19
推荐回答(5个)
回答1:

并非内存分配有限制,也不是BUG。

只是你设计的不合理而已。

对于程序来说,如果节点过多,那就要考虑到抛弃tree结构。

这就等于你不断的创建新的对象,你new的越多,内存占用越大,资源就越消耗。。。

只能说界面设计的太不合理。

回答2:

你的原因我也不明白 但是我看你的错误意思是运行时的错误 看看各个引用和库定义

回答3:

你是控制台程序么?也就是说是CMD窗口程序吧,那你想的是对的,有限制,但不知道是多大...换个工程,我以前也遇到过...换个SDK的工程或者MFC的,不过申请了超过内存空间的大小,不会报错,电脑会死在那或者变的很慢很慢.程序也无响应..不会报错...

回答4:

估计是你不小心内存泄漏。 算上杂七杂八的消耗这也不会超过300m内存, 这个量不算大。 一个win32程序至少可以自由使用1g的内存, 在xp里可以使用2g内存

回答5:

太频繁申请内存了? 我以前试过一次这样

如果是这样可以考虑一下内存池

150MB应该可以达到,我试过把几百M的文本放到内存也没事(你试一下一次new 150M出来看看行不行)