您的位置:首页 > 编程语言 > C语言/C++

C++动态分配内存可以用不同的指针来释放

2011-06-04 16:03 232 查看
关于C++中动态分配内存的释放问题,我做了个小小试验。

如下代码中,动态分配内存时用name指针,而释放时用p指针,这是完全可以的。以前对此不太清楚,所以做了小试验。

char* p, *name = new char[2];
name[0] = 'A';
name[1] = 'B';
p = name;
delete[] p;


结论:只要指针指向的地址是分配内存时的首地址,就可正确释放内存,无论这个指针的名称(符号)是不是分配内存时所使用的名称(符号)。

关于如何检测内存是否已正确释放,可以参见下一篇博文。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: