请教这两个有啥区别 delete p和delete [] p

请问这两个有啥区别delete p和delete [] pC/C++ code#includeiostreamusing namespace stdvoid main(){

请问这两个有啥区别 delete p和delete [] p

C/C++ code
#include<iostream>using namespace std;void main(){    int *p=new int[20];    delete p;    //delete []p;}
请问这两个有啥区别 delete p和delete [] p

[解决办法]
探讨

对基本类型,delete和delete[]等效。
对用户自定义类型,new[]对应delete[],new对应delete