Warum malloc immer mehr tut, als ich verlangt habe

Why malloc always does more than I asked for?

Warum malloc immer mehr tut, als ich verlangt habe

Ein Entwickler baut aus Neugier einen eigenen Speicher-Allocator und entdeckt, dass hinter einem simplen malloc(13) eine komplexe Welt aus Headern, Back Pointern, Padding und Alignment steckt. Der Artikel erklärt Schritt für Schritt, warum Allokatoren Metadaten benötigen, wie interne Fragmentierung entsteht und wie Splitting und Coalescing funktionieren. Ein lehrreicher Einblick in die verborgenen Mechanismen der Speicherverwaltung in C.

Es war einer dieser Momente, in denen das Lösen eines Problems bedeutete, noch mehr Metadaten hinzuzufügen – das genaue Gegenteil von dem, was ich erwartet hatte, als ich begann, meinen Allocator „kleiner“ zu machen.

Mehr von diesem Tag

2026-07-23