關於記憶體洩漏的一些知識概括和記錄

2021-07-26 18:47:42 字數 333 閱讀 1044

什麼是記憶體洩露:當乙個物件已經不需要使用了,本該被**時,而有另外乙個正在使用的物件還持有它,因此就導致了物件不能被**,這種物件被該被**,但是卻不能被**的而留在記憶體中的情況被形容為記憶體洩漏。

記憶體分配的集中機制:1.靜態 2.堆疊記憶體。靜態:執行時一直存在,存放靜態資料和全域性的static資料。棧記憶體:先進後出,方法結束的時候就自動被釋放掉,運算速度很快的。3:堆記憶體:不是連續的記憶體區,空間比較大,先進先出,具體講的記憶體洩露就是指這個。

具體使用限制的話,首先要考慮的時weakreference的使用了,弱引用,強制**。

那麼優化的兩個情況:1.主動,平時2.被動,很卡的時候  出現問題的時候。

關於C 記憶體洩漏的一些簡單理解

關於類的自定義賦值運算子和複製建構函式的重要性。反面例子 class a a private int ptr void donothing a dummy 值傳遞物件的危害 int main y越界,呼叫析構函式刪掉了y.ptr,同時x.ptr也被刪除 它們指向相同 a z 3 這條語句後,x.pt...

關於記憶體洩漏檢測的一些方法

define crtdbg map alloc 顯示記憶體塊型別和記憶體塊分配編號 include 在輸出視窗檢視記憶體洩漏資訊,在程式結束前加入 crtdumpmemoryleaks 退出程式位置固定時 或者 crtsetdbgflag crtdbg alloc mem df crtdbg lea...

記憶體的一些知識

記憶體分類 從標準上可以分為 simm dimm 從外觀上可以分為 30線 64線 72線 100線 144線 168線 200線和卡式 插座式。從晶元類別上可以分為 fpm edo sdram rambus ddr 從整體效能上可以分為 普通 無任何特殊功能 帶校驗 自動檢錯 帶糾錯 自動糾錯 三...