內(nèi)存溢出out of memory爽室,是指程序在為自身申請內(nèi)存時,沒有足夠的內(nèi)存空間供自己使用淆攻,出現(xiàn)out of memory阔墩;比如你為程序申請了一個integer,但是只給它存了long才能存下的數(shù),就是內(nèi)存溢出瓶珊。內(nèi)存溢出就是你要求被分配的內(nèi)存超出了系統(tǒng)能給你的內(nèi)存啸箫,系統(tǒng)不能滿足你的需求,于是產(chǎn)生溢出伞芹。
內(nèi)存泄露memory leak忘苛,是指程序在申請內(nèi)存后,無法釋放已經(jīng)申請到的內(nèi)存空間丑瞧,一次內(nèi)存泄露危害可以忽略柑土,但內(nèi)存泄露堆積后果很嚴(yán)重,無論多少內(nèi)存,遲早會被占光绊汹。
memory leak會最終會導(dǎo)致out of memory稽屏!
內(nèi)存泄漏是指你向系統(tǒng)申請分配內(nèi)存進(jìn)行使用(new),可是使用完了以后卻不歸還(delete)西乖,結(jié)果你申請到的那塊內(nèi)存你自己也不能再訪問(也許你把它的地址給弄丟了)狐榔,而系統(tǒng)也不能再次將它分配給需要的程序坛增。一個盤子用盡各種方法只能裝4個果子,你裝了5個薄腻,結(jié)果掉倒地上不能吃了收捣。這就是溢出!比方說棧庵楷,棧滿時再做進(jìn)棧必定產(chǎn)生空間溢出罢艾,叫上溢,椌∨Γ空時再做退棧也產(chǎn)生空間溢出咐蚯,稱為下溢。就是分配的內(nèi)存不足以放下數(shù)據(jù)項(xiàng)序列,稱為內(nèi)存溢出.