关于new和delete运行时报错的问题
报错信息:after normal block
运行如下代码报错:
char* buff=new char[];
while(true)
{
m++;
ls_wjdy=csf_file.ReadString(buff,2);
if(ls_wjdy==",")
{
break;
}
csf_file.Seek(m,CFile::begin);
}
csf_file.SeekToBegin();
ls_wjxx_cd=csf_file.ReadString(buff,m);
li_wjxx_cd=atoi(ls_wjxx_cd);
csf_file.SeekToBegin();
ls_wjxx=csf_file.ReadString(buff,li_wjxx_cd+1);
csf_file.Close();
delete[] buff;
------------------------------------
buff确实几次改变了长度,因为申请的时就是动态的没规定个数,难道就因为这样报错了?其它用new申请的都是固定长度,并且用的时候长度也是和定义的时候一致的,都没有报错了。请各位看看是什么因。