嵌入式裸機內存動態管理的實現與講解(一)

C 的標準庫自帶了malloc和free,爲啥還要自己實現?標準庫的函數佔用空間較大,採用本文的實現可節約幾KB的存儲空間; 爲啥說裸機呢?因爲帶系統的軟件系統一般都會帶內存的動態管理函數供使用; 內存碎片是什麼? 首先明確一點,申請內存時會返回一個首地址,從首地址往後的 size 大小的空間都可用,這就說明 malloc必須返回一段連續的內存地址;有些內存動態管理算法是不支持碎片回收的,總是以新
相關文章
相關標籤/搜索