gpt4 book ai didi

c++ - 删除后立即赋值给指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:41 29 4
gpt4 key购买 nike

我想知道这样做是否安全......

delete p_pointer;
p_pointer = p_otherPointer;

而不是...

delete p_pointer;
p_pointer = 0;
p_pointer = p_otherPointer;

我会这么认为,因为在删除和赋值之间没有任何新的内存分配,但我只是想确定一下。

最佳答案

是的,它是安全的。如果您无论如何要重新分配它,将已删除的指针设置为 NULL 是没有用的。人们将 deleted 指针设置为 NULL 的原因是他们可以将其“标记”为已删除,以便稍后他们可以检查它是否已被删除。

关于c++ - 删除后立即赋值给指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736199/

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