gpt4 book ai didi

c++ - 删除指针的后遗症

转载 作者:太空狗 更新时间:2023-10-29 19:53:21 27 4
gpt4 key购买 nike

Object *p = new Object();
delete p;

当我删除p时,堆上的对象分配被删除。但是 p 本身到底发生了什么?它是否从堆栈中删除?还是它还在栈中并且仍然包含之前持有对象的内存地址?

最佳答案

p 仍在堆栈中,并保存您刚刚删除的 Object 的地址。您可以自由重用 p,将其分配给指向其他分配的数据或 NULL/nullptr

关于c++ - 删除指针的后遗症,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710398/

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