堆上未释放的内存会发生什么?

时间:2014-11-29 16:31:49

标签: android c++

如果我们错过释放堆上分配的任何内存,该内存是否永远不可用?由于开发商有责任免费使用它吗?如果没有,那么在什么时候会释放内存?

2 个答案:

答案 0 :(得分:2)

在程序运行期间,是的,您无法使用该内存。

当您的应用程序退出时,将释放所有内存。

答案 1 :(得分:1)

应用程序进程分配的内存将被绑定,直到进程终止。 Android terminates SDK apps' processes不时,为其他进程释放系统RAM。这只会在您的流程处于后台时发生(例如,用户按HOME)。