gpt4 book ai didi

C++ 对自动(堆栈)指针使用运算符删除

转载 作者:行者123 更新时间:2023-11-27 22:44:13 24 4
gpt4 key购买 nike

我必须对堆栈指针使用运算符 delete 吗?

例如:

User * p = new User;
delete p; //needed?

最佳答案

当您使用 delete 时,您并没有删除指针,因此它是堆栈指针还是任何其他类型的指针都没有区别。

当您使用delete 时,您将删除指针指向的内存块。如果该 block 是用 new 分配的,那么它总是在堆上。 (如果它不是用 new 分配的,那么你不应该 delete 它。)

关于C++ 对自动(堆栈)指针使用运算符删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45105539/

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