यहाँ dlmalloc एल्गोरिथ्म का विस्तृत वर्णन है। दो सन्निहित मुक्त मात्रा की तरहdlmalloc coalesce chunks कैसे करता है? <a href="http://g.oswego.edu/dl/html/malloc.html" rel="noreferrer">http://g.oswego.edu/dl/html/malloc.html</a></p> <p>एक dlmalloc हिस्सा कुछ मेटाडेटा, जो हिस्सा में स्थान की मात्रा के बारे में जानकारी शामिल है द्वारा bookended है:
[metadata | X bytes free space | metadata ][metadata | X bytes free space | metadata]
Block A Block B
उस मामले हम कैसे मुक्त अंतरिक्ष से कई बाइट एक रिपोर्ट को ब्लॉक करना चाहिए अब ब्लॉक ए में ब्लॉक बी सम्मिलित करना चाहते हैं लग सकता है?
मैं, लगता है कि यह 2X + 2 size(metadata) bytes
होना चाहिए, क्योंकि अब एकत्रित ब्लॉक लगता है:
[metadata | X bytes free space metadata metadata X bytes free space | metadata]
लेकिन मैं अगर यह सही है, क्योंकि मैं एक पाठ्यपुस्तक का कहना है कि मेटाडाटा रिपोर्ट करेंगे 2X bytes
है सोच रहा हूँ मेटाडाटा पर लिखने में सक्षम होने के अतिरिक्त अतिरिक्त स्थान सहित के बिना।