C-Programmierung

Dynamische Arrays

Zeiger auf Strings | | Speicherverwaltung: Malloc

Q Arrays sind statisch in C. Wie realisiert man Arrays dessen Größe von einem variablen Parameter oder einer Benutzereingabe abhängt, d.h. dynamisch ist?

Dynamische Arrays werden durch Zeiger abgebildet.

Benötigt man einen variablen Speicherbereich, so weist man das Betriebssystem an, einen entsprechenden Bereich zu reservieren (allozieren). Die Anfangsadresse speichert man in einem Zeiger. Diesen Zeiger kann man nun wie ein Array verwenden, d.h. man kann den zugewiesenen Speicherbereich indizieren.

Die entsprechende Betriebssystemfunktion heisst malloc (memory allocation).

Zeiger auf Strings | | Speicherverwaltung: Malloc

Options: