free釋放是不是直接還給系統

首先malloc/free()的操作取決於操作系統和編譯器的實現。一般來說當你調用malloc(),系統會從堆中給你分配一塊足夠大的空閒內存,並返回指向它的指針,並且標記它不再空閒。當調用free(),系統檢查這塊內存的大小,並把它加入到free列表中,而不是立即回收它的內存,因此操作系統只能處理特定大小且連續的內存塊:一般來說是512Bytes的倍數。Free內存塊鏈表的另一個作用是,當調用ma
相關文章
相關標籤/搜索