不管多大new 都可以完成,不过你要分配那么多的话,就得考虑内存不足的情况:
BYTE * pBuffer = 0;
try
{
   pBuffer = new BYTE[nSize];
}
catch(CMemoryException * e)
{
   e->Report();
   e->Delete();
   pBuffer = NULL;
   // 你还可以在这里加其它的错误处理代码
}