删除后重用指向数组的指针

时间:2015-05-27 21:22:44

标签: c++

这段代码:

char * asd = new char[10];
delete [] asd;

asd = new char[20];

问题:

  1. 指针上的删除操作是否删除了指针指向的已分配内存?

  2. 可以在执行删除指针后重复使用指针吗?

1 个答案:

答案 0 :(得分:11)

  

对指针的删除操作是否删除已分配的内存   被指针指向?

  

可以在执行删除指针后重用指针吗?

是的,只要您将指针设置为另一个有效对象的地址,这就是您第二次调用new[]时所做的事情。

请注意,您的问题标题"删除后重播数组",与您的问题无关。您没有重复使用已删除的数组,只是重用一个用于指向现在已删除的数组的指针。