多次使用命令:calloc()函数动态开辟内存,会导致程序出现莫名的错误吗?
我使用命令语句:
WordArray=(char **)calloc(WordNum,sizeof(char *));
for(i=0;i<WordNum;i++)
WordArray[i]=(char *)calloc(64,sizeof(char));
Point=(double *)calloc(WordNum,sizeof(double *));
动态开辟内存,但是发现在后面的程序段中
filename.Replace(".textgrid",".wav");
sprintf(szWaveFilePath, "%s\\%s", m_strWavDir,filename);
FILE *fp= fopen(szWaveFilePath, "rb");
有时会在第一行出现错误,运行第三行时出现错误。
提示为:Unhandled exception in *.exe(NTDLL.DLL):oxC0000005:Access Violation
请教高手,这到底是怎么回事?怎么解决?