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

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