char *buff = new char[reslen];
char *utfbuff = new char[reslen];
;......
delete buff; //不会报错
delete utfbuff;
针对char,int等这些基本类型,delete与delete[]一样,都能释放内存。
但是new delete 或者new [] delete []应该在编码的时候成对出现。
在用到delete []的时候还遇到下面的bug:
char *szTemp = new char[nValLength];
pFile->Read(szTemp,nValLength);
szTemp[nValLength]='\0'; //这里没有报错,这里已经越界操作了
strValue = CString(szTemp);
delete []szTemp; //反而在这里报错