我在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]; 分配失败,返回指针为空。
也不会死机的。
------解决方案--------------------
帮你顶一下吧,期待大神解答
------解决方案--------------------
顶贴是美德。。。