使用new时,内存小的可以,大的可以,某个范围内出错
做一个图象处理程序,如下语句
m_lpImageData = new unsigned char [ nWidth * nHeight];
m_lpImageData之前从来没有使用过。
当图象很小时,nWidth<200,nHeight<200时 正常;
当图象很大时,nWidth>1000,nHeight>1000时 正常;
当图象的长和宽在400,500左右时 内存申请失败。
换成
m_lpImageData = (unsigned char*) malloc ( nWidth*nHeight*sizeof(unsigned char));
同样的问题发生,图象在500*500左右时,内存申请失败。
有人遇到过这种情况吗?
恳请大侠指教。