1. 程式人生 > >LWIP中動態記憶體堆的資料結構是怎麼樣的?

LWIP中動態記憶體堆的資料結構是怎麼樣的?

答:在存內堆內部,記憶體堆管理模組通過在每一個記憶體塊的頂部放置一個小的結構體mem來儲存記憶體塊分配資訊(注意這個記憶體管理模組自動附加上去的,獨立於使用者申請大小)。

ram_heap[] 全域性型陣列   系統記憶體堆空間

ram              全域性型指標   指向記憶體堆空間對齊後的起始地址

mem             結構體          核心附加在各個記憶體塊前面的結構體

ram_end       mem型指標   指向系統最後一個記憶體塊

lfree               mem型指標   指向當前系統具有最低地址的空閒記憶體塊