一个关于new的问题
char *p=new char;
char *p=new char[1];
有区别吗?
释放方式一样吗?
[解决办法]
char *p= new char 申请一个普通字符变量的空间,char *p = new char[1]申请一个数组
[解决办法]
释放方式虽然写成:delete p都是可以的。但是对于数组方式的分配,最好能写成delete []p;
[解决办法]
char *p=new char;
delete p;
char *p=new char[1];
delete []p;
[解决办法]
有区别
char *p=new char;
delete p;
char *p=new char[1];
delete []p;