申请内存空间导致程序崩溃
unsigned char buffer [512];
unsigned char IObuffer [512*2048];
unsigned char * tmpBuffer1 = buffer ;
unsigned char * tmpBuffer2 = IObuffer ;
我的IObuffer [512*2048] 申请的空间能一次性读出来吗?
比如:
hDevice = CreateFile("\\\\.\\f:",GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,NULL, OPEN_EXISTING, 0, NULL);
if (hDevice == INVALID_HANDLE_VALUE)
{
MessageBox ("Failed 0!");
//return NULL;
}
if (!ReadFile ( hDevice, IObuffer, sizeof(IObuffer), &bytesread, NULL) )
{
MessageBox ("Failed 1!");
}
为什么这样 我每次运行程序就死掉了?难道是内存分配不够还是内存空间不能一次申请这么大啊?