嵌入式操做系統使用malloc申請內存的危險

    在ANSI C中,可使用malloc()和free()這兩個函數動態分配內存和釋放內存,可是,在嵌入式操做系統中,調用malloc()和free()(不可重入函數)倒是很危險的(因爲多任務,有可能在某個任務執行接口函數的過程當中阻塞,而後新任務再調用接口函數),由於屢次調用這兩個函數會把原來很大的一塊連續內存逐漸分割成許多很是小並且彼此又不相鄰的內存塊,也就是內存碎片。因爲這些內存碎片的大
相關文章
相關標籤/搜索