如何才能彻底的删除动态生成CString型的数组
CString *p;
p=new CString[5];
如何才能彻底将其删除
delete p;
或者
delete[sizeof(p)]p;
或者
delete[5]p;
不知道以上那一种才正确?能否告诉我区别,如果都不正确?那么怎样删才正确
还有问一下delete 后面跟的数目是指什么数目?是以p为起始地址的字节数,还是
表示p类型变量的数目
多谢
问题点数:50、回复次数:4Top
1 楼luxes()回复于 2000-11-15 14:27:00 得分 30
应该是: delete[] p;
不用带数字Top
2 楼sxbyl(sxbyl)回复于 2000-11-15 19:30:00 得分 20
对于new type建立的指针,用delete ptr;对于用new type[n]建立的指针,用delete[] ptrTop
3 楼realsweat(汗水)回复于 2000-11-15 20:05:00 得分 0
我同意luxes的,的确是delete[] p;Top
4 楼Sunlet(大赢家)回复于 2000-11-15 20:30:00 得分 0
用delete[]p编译器会按照你new的空间大小去释放空间Top




