这个代码:
char * asd = new char[10];
delete [] asd;
asd = new char[20];
Run Code Online (Sandbox Code Playgroud)
问题:
指针上的删除操作是否删除了指针指向的已分配内存?
执行删除指针后重用指针是否可以?
Ben*_*ley 11
指针上的删除操作是否删除了指针指向的已分配内存?
是.
执行删除指针后重用指针是否可以?
是的,没关系,只要你将指针设置为另一个有效对象的地址,这就是你第二次调用它时所做的new[].
请注意,您的问题标题"删除后重复使用数组"与您的问题无关.您没有重用已删除的数组,您只是重用一个用于指向现在已删除的数组的指针.