一般为地址越界造成的。
int *row;
row=new int[10];
如果程序中有row[i]=10;(i<0 or i>=10)的情况,最后delete[] row 都会报heap corruption的异常。
奇怪的是在row[i]=10;(i<0 or i>=10)时,编译器应该报错却没有。
一般为地址越界造成的。
int *row;
row=new int[10];
如果程序中有row[i]=10;(i<0 or i>=10)的情况,最后delete[] row 都会报heap corruption的异常。
奇怪的是在row[i]=10;(i<0 or i>=10)时,编译器应该报错却没有。