test.bin的大小爲7,017,700字節。我試圖從緩衝區bufferPointer中將這個文件的日期讀作「short」。調試斷言在fread()失敗()
short * bufferPointer=NULL;
// ==> ANSWER WAS ADDING: bufferPointer = (short*)malloc(350880); <==
FILE *fp=fopen(" test.bin","rb");
fread(bufferPointer,sizeof(short),350880 ,fp);
fclose(fp);
我得到調試斷言在fread()失敗。爲什麼?
MSVC2010,Windows的7-32位
不應該分配內存嗎? –