首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如何分配30000000个字节的内存

2012-02-13 
怎么分配30000000个字节的内存?用BYTE*pBuf(BYTE*)malloc(30000000)的话,程序出了问题,原来malloc的参数

怎么分配30000000个字节的内存?

BYTE*   pBuf   =   (BYTE*)malloc(30000000);的话,程序出了问题,原来malloc的参数是size_t(unsigned   int)
请教高手,该怎么办?

[解决办法]
30,000,000差不多是30M的样子,应该还算不是很大.一般的视频文件都有300M~400M,DVD文件都是上G的.
这里有几个方法来读入这个文件:
1. 分批读,一次读一点,例如30M/10 = 3M,处理完后在读入后面的部分.
2. 使用系统提供的功能,例如内存镜像文件,直接把这个文件映射到虚拟内存空间内.这个是处理大文件的一个常用方法.

热点排行