目錄
1.什么是內(nèi)存泄露
2.內(nèi)存泄露的危害
3.如何解決內(nèi)存泄露等相關(guān)的問題
1.什么是內(nèi)存泄露
? ? ? ? 在C/C++中 ,我們申請了資源,因?yàn)橐恍┰蛲泴ι暾埖馁Y源進(jìn)行釋放,或者因?yàn)楫惓0踩葐栴}沒有進(jìn)行釋放就會造成內(nèi)存泄露的。?
2.內(nèi)存泄露的危害
? ? ? ? 一般來說,如果不是長期運(yùn)行的程序,內(nèi)存泄露的危害不是很大,重啟就ok了,但是如果對于需要長期運(yùn)行的程序來說,不能隨便重啟,比如:操作系統(tǒng),服務(wù)器程序,內(nèi)存泄露就會造成嚴(yán)重的危害,危害是:這些程序長期運(yùn)行下去,沒有得到釋放的資源越來越多,而能夠使用的資源就會越來越少,程序運(yùn)行起來就會很慢,甚至卡頓,還會導(dǎo)致程序的很多操作失敗(因?yàn)槿萜鞯牟僮?,文件的打開,創(chuàng)建套接字,發(fā)送數(shù)據(jù)等都需要內(nèi)存)。
3.如何解決內(nèi)存泄露等相關(guān)的問題
? ? ? ? 1.事前預(yù)防:寫代碼時小心再小心,多使用智能指針。文章來源:http://www.zghlxwxcb.cn/news/detail-703043.html
? ? ? ? 2.?事后處理:如果懷疑內(nèi)存已經(jīng)泄露或者有內(nèi)存泄露的問題,可以使用檢查內(nèi)存泄露的工具(如linux下面的valgrind)。文章來源地址http://www.zghlxwxcb.cn/news/detail-703043.html
到了這里,關(guān)于C++內(nèi)存泄露的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!