错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Dynamische Speicherzuweisung

  • Joachim Goll,
  • Tobias Stamm

摘要

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 ).