当前位置: 代码迷 >> WinCE >> Wince 怎么分配大容量内存
  详细解决方案

Wince 怎么分配大容量内存

热度:126   发布时间:2016-04-28 12:16:49.0
Wince 如何分配大容量内存

我在Wince 下编写的VC程序需要使用大容量内存,但使用new 分配时 Wince 直接死机而不是提示申请失败。
于是我新建了一个控制台程序,

float fValue = new float[14000000];  //56M 个字节,分配成功

float fValue = new float[15000000];  //60M 个字节,分配失败,wince 死机

不知是什么原因?大家帮忙分析一下原因。

我的系统是128M内存,程序内存在90M多。


wince 内存 vc

------解决方案--------------------
虽然有90M的空闲内存,不一定是连续的。。
------解决方案--------------------
分配失败,也不至于死机吧?可能还有其它原因。
------解决方案--------------------
可以试试malloc函数

既然用了几十M内存,这也太厉害了吧~~~
------解决方案--------------------
最好想办法调试下,看死在哪里
------解决方案--------------------
我试了上述 LZ 的两行 new 代码,都是成功的。
------解决方案--------------------
然后试了 float *fValue = new float[30000000]; 分配失败,返回指针为空。

也不会死机的。
------解决方案--------------------
帮你顶一下吧,期待大神解答
------解决方案--------------------
顶贴是美德。。。
  相关解决方案