delete a和delete [] a是有区别的 delete a释放a所指的内存,如果a是类对象,还会调用a的析构函数 delete [] a释放a所指数组的内存,如果a是类对象,分别调用每个数组元素a[i]的析构函数