动态创建二维数组和释放二维数据的逻辑都看了一遍又一遍,没错啊,可是释放的时候总是报错,气死人了;
搞了老半天,才找到下面的说法,使用二维数组的时候内存溢出,果真如此。。。
int* a = new int[5];
a[5] = 3; // 这儿访问越界了
delete[] a;
在delete[] a;这句代码处将会出现:DAMAGE:After normal block(#93)的错误。
程序员爱好者,QQ190803473,水寒
动态创建二维数组和释放二维数据的逻辑都看了一遍又一遍,没错啊,可是释放的时候总是报错,气死人了;
搞了老半天,才找到下面的说法,使用二维数组的时候内存溢出,果真如此。。。
int* a = new int[5];
a[5] = 3; // 这儿访问越界了
delete[] a;
在delete[] a;这句代码处将会出现:DAMAGE:After normal block(#93)的错误。
程序员爱好者,QQ190803473,水寒