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

Car*_*nta -2 c++

这个代码:

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

asd = new char[20];
Run Code Online (Sandbox Code Playgroud)

问题:

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

  2. 执行删除指针后重用指针是否可以?

Ben*_*ley 11

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

是.

执行删除指针后重用指针是否可以?

是的,没关系,只要你将指针设置为另一个有效对象的地址,这就是你第二次调用它时所做的new[].

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