Dynamische Speicherzuweisung
摘要
Bislang wurde stets mit Variablen gearbeitet, deren Struktur und Größe bereits während des Compilierens bekannt waren. Es gibt jedoch viele Situationen, bei denen nicht vorausgesagt werden kann, wie viel Speicherplatz gebraucht werden wird, so zum Beispiel, wenn eine (beliebig große) Datei eingelesen werden soll. Die Sprache C bietet Mechanismen an, welche es erlauben, zur Laufzeit des Programmes dynamisch eine variable Menge an Bytes zu reservieren und wieder freizugeben. Diese sogenannten dynamischen Speicherblöcke oder Speicherbereiche befinden sich nicht wie die üblichen Variablen im Daten- oder Stack-Segment, sondern im sogenannten Heap-Segment eines Programmes (siehe auch Kapitel 15.2.3 ).