1. 程式人生 > >個人對記憶體洩漏和記憶體溢位的理解

個人對記憶體洩漏和記憶體溢位的理解

記憶體洩漏:

從語義上講就是記憶體外露了的部分,跟傷口一樣,那麼就被細菌覆蓋,我們要及時把它治癒,就應該去除細菌貼上邦迪,把傷口藏起來,就相當於釋放記憶體,讓壞蟲子走開,不讓它們佔有不該佔有的東西。

編完了,來看下實際解釋:memory leak,是指程式在申請記憶體後,無法釋放已申請的記憶體空間,一次記憶體洩露危害可以忽略,但記憶體洩露堆積後果很嚴重,無論多少記憶體,遲早會被佔光。

記憶體溢位

個人理解就是供不應求,提供的容量大小不能滿足我要放得東西大小,就好像有100ml的容器,我要倒350ml的優益C,就會溢位來,浪費著實可惜。

實際解釋: out of memory,是指程式在申請記憶體時,沒有足夠的記憶體空間供其使用,出現

out of memory;比如申請了一個integer,但給它存了long才能存下的數,那就是記憶體溢位。

實際解釋來自於這個:http://blog.csdn.net/buutterfly/article/details/6617375(轉)