gpt4 book ai didi

c++ - 使用另一个指针删除动态数组

转载 作者:行者123 更新时间:2023-11-28 00:10:19 25 4
gpt4 key购买 nike

情况是:

int main ()
{
int *p1 = new int[50];
int *p2 = p1;
...

当我想删除我的数组时:

delete[] p1;

我也可以这样做吗:

delete[] p2;

?

最佳答案

两个指针都指向相同的内存,因此您可以在delete[] 时使用其中一个。但是只做一次,删除已经删除的内存是未定义的行为。因此,如果您执行 delete[] p1;,那么您也不能执行 delete[] p2;,这是一个或另一个。

关于c++ - 使用另一个指针删除动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33498347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com