关于在使用new进行动态内存分配时需要注意的delete格式
类型一:单个数据类型的内存分配
int *p=new int ;
delete p;
类型二:动态分配一个包含N个数据的一维数组
int *p=new
int[N];
delete []p;
类型三:动态分配一个M行N列的二维数组(int **p;p是一个指向指针数组的指针)
int **p=new int[M];
for(int i=0;i<M;i++)
p[i]=new int[N];
………
for(int i=0;i<M;i++)
delete []p[i];
delete []p;
那么,对于int *p[10];(指针数组, 指针数组是数组元素为指针的数组(例如 int *p[3],定义了p[0],p[1],p[2]三个指针),其本质为数组。)
该如何delete?
for(int i=0;i<10;i++)
delete p[i];