动态申请指针数组时,最后都要释放内存,但是如果中间内存越界,即野指针,在释放的过程中,会出debbg错误,如下图所示,

野指针

例如,

double *data = new double[5];
data[5] = 6;
delete[] data;

这是常见的,也是比较容易发现的,但是在循环内部,还是需要多加注意的,特别是

data[index++]

这样的情况,要多加注意检测数组是否越界。