c語言 free()函數(shù)是怎樣知道要釋放的內(nèi)存塊的大小的?
free()函數(shù)是怎樣知道要釋放的內(nèi)存塊的大小的?一般來說,malloc會申請一塊略大于您需要的內(nèi)存,留下幾個字節(jié)來做一個記錄,比如內(nèi)存的大小,上一塊和下一塊的地址,然后把剩下的分發(fā)給您。免費,當然是
free()函數(shù)是怎樣知道要釋放的內(nèi)存塊的大小的?
一般來說,malloc會申請一塊略大于您需要的內(nèi)存,留下幾個字節(jié)來做一個記錄,比如內(nèi)存的大小,上一塊和下一塊的地址,然后把剩下的分發(fā)給您。免費,當然是查記錄,里面有信息