c++中內存碎片產生的原因

簡單梳理一下,比如說總共有20個字節的內存空間。 當編號1,2,3分別申請了1,2,2個字節。此時申請已用內存如圖上紅色的部分。但是當2的內存被釋放後。則中間空出兩個字節的內存,如下圖: 圖中2被釋放後,空出兩個內存,如果有再有個需要兩個內存,則正好可以 放下,但是如果有需要申請3個內存的編號4,則如下圖: 這就造成了中間黑色區域沒被利用,雖然系統的內存管理機制不會像上面講的這麼不靈活,但是還是就
相關文章
相關標籤/搜索