这段代码:
char * asd = new char[10];
delete [] asd;
asd = new char[20];
问题:
指针上的删除操作是否删除了指针指向的已分配内存?
可以在执行删除指针后重复使用指针吗?
答案 0 :(得分:11)
对指针的删除操作是否删除已分配的内存 被指针指向?
是
可以在执行删除指针后重用指针吗?
是的,只要您将指针设置为另一个有效对象的地址,这就是您第二次调用new[]
时所做的事情。
请注意,您的问题标题"删除后重播数组",与您的问题无关。您没有重复使用已删除的数组,只是重用一个用于指向现在已删除的数组的指针。