2007年4月5日星期四

Debug Error! DAMAGE:after Normal block (#xxx) at

出错的原因很简单,你在某处定义了一个数组,如
double *a=new double[SIZE]
但是在访问的时候越了界,也就是SIZE定义小了,这时不会报错。

但当你delete它的时候,就会出错。

如果简单注释掉 delete语句,可能会给其它分配内存的语句带来错误的隐患,如在Debug时不被发现,而在Release则会莫名其妙地出错。

没有评论: