在我的c++代码中,有3个全局变量的数组,假设分别为a[],b[],c[]
它们保存的是三维图像,所以size都不小,size=512*512*512;
我在头文件中声明,在.cpp文件初始化中有语句:
a=new int[size];
b=new int[size];
c=new int[size];
然后我的这个程序就是为了观察这三幅图像,也就是说程序运行后,用户会随时点击按钮显示这三幅图像中任一一幅图,也就是这时三个数组还都会被用到。
之前我并没有delete掉这几个数组,对它们进行计算和修改也仅仅只针对数组的前512*512*512个元素
后来我在调试过程中发现当m>512*512*512时,a[m]居然有值,也就是说这个时候数组的大小已经大于new时候的size。
调查原因应该是因为只有new 而没有delete。可是我这种情况应该在何时delete[] a,b,c呢?