读书人

一个关于new的有关问题

发布时间: 2012-04-19 14:36:43 作者: rapoo

一个关于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;

读书人网 >C++

热点推荐