释放内存时出现异常
我有如下的一段代码:
BYTE *buffer=new BYTE[length];
memset(buffer,234,length);
......
//进行ADO数据库连接
......
VARIANT varBLOB;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound=0;
rgsabound[0].cElements=length;
psa=SafeArrayCreate(VT_UI1,1,rgsabound);
for(long j=0;j<length;j++)
{
SafeArrayPutElement(psa,&j,buffer++);
}
......
然后就
delete [] buffer;
buffer=NULL;
在调试程序的时候,就发现执行delete [] buffer时,就出现异常,不知道是什么问题?