內(nèi)存泄漏指你用malloc或new申請(qǐng)了一塊內(nèi)存,但是沒(méi)有通過(guò)free或delete將內(nèi)存釋放,導(dǎo)致這塊內(nèi)存一直處于占用狀態(tài)
內(nèi)存溢出指你申請(qǐng)了10個(gè)字節(jié)的空間,但是你在這個(gè)空間寫(xiě)入11或以上字節(jié)的數(shù)據(jù),就是溢出
內(nèi)存泄露是指程序中間動(dòng)態(tài)分配了內(nèi)存,但在程序結(jié)束時(shí)沒(méi)有釋放這部分內(nèi)存,從而造成那部分內(nèi)存不可用的情況,重啟計(jì)算機(jī)可以解決,但也有可能再次發(fā)生內(nèi)存泄露,內(nèi)存泄露和硬件沒(méi)有關(guān)系,它是由軟件設(shè)計(jì)缺陷引起的。
內(nèi)存溢出即用戶在對(duì)其數(shù)據(jù)緩沖區(qū)操作時(shí),超過(guò)了其緩沖區(qū)的邊界;尤其是對(duì)緩沖區(qū)寫(xiě)操作時(shí),緩沖區(qū)的溢出很可能導(dǎo)致程序的異常。