c++基础问题
char *p = new char[50];
//以上分配方式对应以下释放方式
delete[] p;
//那么
new char[2][50];
//对应的释放方式是什么?
[解决办法]
char (*p)[50] = new char[2][50];
delete[] p; //这样?的确是这样.
[解决办法]
是的,还是那样删除,delete p只删除第一个字节,delete[] p,全部删除
发布时间: 2012-02-13 17:20:26 作者: rapoo
c++基础问题
char *p = new char[50];
//以上分配方式对应以下释放方式
delete[] p;
//那么
new char[2][50];
//对应的释放方式是什么?
[解决办法]
char (*p)[50] = new char[2][50];
delete[] p; //这样?的确是这样.
[解决办法]
是的,还是那样删除,delete p只删除第一个字节,delete[] p,全部删除