为什么不能delete?
char *fun()
{
char *p = new char(10);
strcpy(p, "test ");
return p;
}
void main()
{
char *qp = fun();
cout < < qp;
delete qp;
}
代码如上,为什么qp不能delete不是说有new就要有delete吗?
[解决办法]
new char(10);=> new char[10];
delete [] qg;
[解决办法]
中括号 new char[10]
不是()
[解决办法]
ls正解