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

Android 堆上未释放的内存会发生什么情况?,android,c++,Android,C++,如果我们未能释放堆上分配的任何内存,该内存是否将永远不可用?因为释放它是开发者的责任吗?如果不是,将在哪一点释放内存?在程序运行期间是,内存将不可用 当应用程序退出时,所有内存都将被释放。在程序运行期间,如果是,内存将不可用 当应用程序退出时,所有内存都将被释放。在程序运行期间,如果是,内存将不可用 当应用程序退出时,所有内存都将被释放。在程序运行期间,如果是,内存将不可用 当应用程序退出时,所有内存都将被释放。由应用程序进程分配的内存将被占用,直到进程终止。Android会不时地为其他进程释放

如果我们未能释放堆上分配的任何内存,该内存是否将永远不可用?因为释放它是开发者的责任吗?如果不是,将在哪一点释放内存?

在程序运行期间是,内存将不可用


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

在程序运行期间,如果是,内存将不可用


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

在程序运行期间,如果是,内存将不可用


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

在程序运行期间,如果是,内存将不可用


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

由应用程序进程分配的内存将被占用,直到进程终止。Android会不时地为其他进程释放系统RAM。这只会在进程处于后台时发生(例如,用户按HOME键)。

由应用程序进程分配的内存将被占用,直到进程终止。Android会不时地为其他进程释放系统RAM。这只会在进程处于后台时发生(例如,用户按HOME键)。

由应用程序进程分配的内存将被占用,直到进程终止。Android会不时地为其他进程释放系统RAM。这只会在进程处于后台时发生(例如,用户按HOME键)。

由应用程序进程分配的内存将被占用,直到进程终止。Android会不时地为其他进程释放系统RAM。这只会发生在进程在后台(例如,用户按下home)时。在现代系统中,它仍然标记为使用,直到应用退出。开发人员处理内存的责任是C++中更困难的方面之一。也许在传统C++或“C类”的思想中,是的。但是现代C++编码原理和习语,现在肯定是微不足道的。RAII和智能指针使它成为一种奇妙的控制体验。在现代系统中,直到应用程序退出,它才被标记为使用。开发人员处理内存的责任是C++中更困难的方面之一。也许在传统C++或“C类”的思想中,是的。但是现代C++编码原理和习语,现在肯定是微不足道的。RAII和智能指针使它成为一种奇妙的控制体验。在现代系统中,直到应用程序退出,它才被标记为使用。开发人员处理内存的责任是C++中更困难的方面之一。也许在传统C++或“C类”的思想中,是的。但是现代C++编码原理和习语,现在肯定是微不足道的。RAII和智能指针使它成为一种奇妙的控制体验。在现代系统中,直到应用程序退出,它才被标记为使用。开发人员处理内存的责任是C++中更困难的方面之一。也许在传统C++或“C类”的思想中,是的。但是现代C++编码原理和习语,现在肯定是微不足道的。RAII和智能指针使它成为一种美妙的控制体验。“释放”可能有点用词不当。从技术上讲,这取决于操作系统如何处理内存页以及什么是真正的“免费”。纳粹的反应是“那些页面不再使用”。但是,您提供了一个实用的答案,因此+1!“释放”可能有点用词不当。从技术上讲,这取决于操作系统如何处理内存页以及什么是真正的“免费”。纳粹的反应是“那些页面不再使用”。但是,您提供了一个实用的答案,因此+1!“释放”可能有点用词不当。从技术上讲,这取决于操作系统如何处理内存页以及什么是真正的“免费”。纳粹的反应是“那些页面不再使用”。但是,您提供了一个实用的答案,因此+1!“释放”可能有点用词不当。从技术上讲,这取决于操作系统如何处理内存页以及什么是真正的“免费”。纳粹的反应是“那些页面不再使用”。但是,您提供了一个实用的答案,因此+1!