首页 > 解决方案 > C++ 堆和栈内存(内存管理)

问题描述

所以目前我一直在使用指针,现在我知道如何使用它们以及它们在哪里赚钱,但仍然有一个问题一直困扰着我。为什么我想要一些东西在 Heap 和一些在 Stack ?

当我们声明一个指针时,变量和地址保留在堆栈中,但特定的指针地址指向该值。好的,但我为什么要这样做?为什么我不应该只声明一个普通变量?有什么意义,什么时候必须使用动态内存分配?

标签: c++pointersstackheap-memory

解决方案


堆内存“存在”直到您调用delete(或delete[]),堆栈内存仅存在直到您退出声明它的范围。这就是区别。


推荐阅读