İşte dlmalloc algoritmasının detaylı bir açıklamasıdır. İki bitişik boş parçalar biz kaç bayt boş alan bulunması raporunu bloke etmelidir Şimdi blok A'ya içine blok B birleşim istediğiniz durumdadlmalloc, kümeleri nasıl birleştirir? <a href="http://g.oswego.edu/dl/html/malloc.html" rel="noreferrer">http://g.oswego.edu/dl/html/malloc.html</a></p> <p>bir dlmalloc yığın yığın alan miktarı hakkında bilgi içerir bazı meta verileri tarafından bookended edilir:
[metadata | X bytes free space | metadata ][metadata | X bytes free space | metadata]
Block A Block B
gibi görünebilir? Ben meta 2X bytes
rapor verecek diyen bir ders kitabı var çünkü bu, doğru olup olmadığını merak ediyorum
[metadata | X bytes free space metadata metadata X bytes free space | metadata]
Ama: gibi şimdi coalesced blok görünüyor beri
Ben, bu 2X + 2 size(metadata) bytes
olması gerektiğini düşünüyorum meta veriler üzerine yazabilmemiz için ekstra alan da dahil olmak üzere olmadan.