gpt4 book ai didi

C++ 动态内存分配

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:57 34 4
gpt4 key购买 nike

我只是在学习动态内存分配,但有一件事我想得到解释。

动态分配的一个用途是用于动态大小的数组,这对我来说很清楚。另一个用途是用于普通对象。

应该在什么情况下使用它?是不是因为通常对象被压入堆栈,并且可能被弹出?

您如何识别应该使用动态内存分配的情况?

最佳答案

动态内存的另一个问题是生命周期。动态内存(new、malloc 等)位于堆上。它会一直存活,直到它被一段代码通过适当的内存功能显式删除。这对于长期存在的对象非常有用。

非动态内存或堆栈具有非常确定的生命周期。在堆栈上分配的内存只会在该方法执行时存在。方法完成后,内存将自动回收。

关于C++ 动态内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/694807/

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