關於通過 malloc 開闢的空間在調用free函數時free函數是如何確定釋放空間大小的

提出問題: 如題,通過malloc開闢的空間,在開闢時會指定空間大小,但是在調用free時,卻沒有指定空間大小,那free函數時如何確定即將被釋放的空間的大小的呢? 分析問題: 既然在調用free(p)函數釋放空間的時候不需要輸入空間大小的信息,那麼很有可能在與指針p關聯的內存中存儲着空間的大小信息, 果斷百度了一把,大家的說法是在即將被釋放的首地址p的前面的低地址空間中存儲着空間的大小信息。 解
相關文章
相關標籤/搜索