1. 程式人生 > >記憶體洩露(memery leak)避免方法

記憶體洩露(memery leak)避免方法

C語言中經常出現的一種缺陷就是記憶體洩露。如何避免記憶體洩露呢?

1、malloc()/calloc()和free()要成對出現。但是複雜的程式碼中,這一點並不容易執行得很好,所以導致記憶體洩露。

2、不再使用的記憶體儘快釋放。避免遺忘。

3、一定要在引用者作用域結束前,釋放記憶體。否則這塊記憶體就訪問不到了,也就無法釋放了。

4、被多處引用的記憶體,使用引用計數來管理,不再引用時,則引用計數減1,如果引用計數為0,則釋放記憶體。

5、先釋放結構體成員使用的記憶體,再釋放結構體變數使用的記憶體。反過來,會導致結構體成員使用的記憶體無法釋放。