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