提问者:小点点

C++堆和堆栈内存(内存管理)


所以目前我一直在用指针工作,现在我知道如何使用它们,以及它们在金钱中的去向,但仍有一个问题一直困扰着我。 为什么我要一些东西堆,一些在堆栈?

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


共1个答案

匿名用户

堆内存在调用delete(或delete[])之前一直“存在”,堆栈内存仅在退出声明它的作用域之前一直存在。 这就是区别。

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|堆|堆栈|内存|内存|管理)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?