gpt4 book ai didi

c++ - 为什么删除指向堆栈的指针是错误的?

转载 作者:行者123 更新时间:2023-12-02 10:08:44 25 4
gpt4 key购买 nike

我已阅读Calling delete on variable allocated on the stack主题
而且我知道在堆栈中使用运算符删除时,看到错误。但是我想知道更多和更深入的信息。为什么会出错?

最佳答案

堆栈创建的对象是自动的,而非堆栈创建的对象(使用关键字new)是动态的,需要使用关键字delete进行回收。

系统使用与使用new关键字动态分配的对象不同的机制,自动回收堆栈上的对象。

因此,使用没有通过关键字delete动态分配的对象地址调用关键字new必然会造成麻烦。

关于c++ - 为什么删除指向堆栈的指针是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38319373/

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