想到一个例子,可以深刻说明内存泄漏和内存溢出。
比如有一座庙,庙里厨房的一口水缸,比作手机的内存。
庙里安排一个小和尚天天挑水到这口水缸里,但是小和尚做事不认真,每次挑水水桶底面都有一层沙,他也不管,每次都是底朝天的倒缸里;但是呢,厨房每次都只能舀水,舀不到缸底的沙,时间长了,水缸里面的沙越来越多,占了很大一部分空间。本来能装一吨水的缸,现在只能装半吨水了。
========》这就是内存泄漏。物理内存还是那么多,但是能用的内存少了。
于是,庙里不要小和尚挑水了,要花和尚鲁智深来挑水。哪知鲁智深力气很大挑水不用桶,用一口比厨房的缸还大的鼎担水。鲁智深吭哧吭哧担了一鼎水,也是底朝天倒到缸里,缸满了水溢出来了。
=======》这就是内存溢出。