Was ist Dynamische Speicherreservierung?
Reservieren von Speicher in der benötigten Größe während der Programmausführung und Freigeben nach der Verwendung. In C reserviert malloc(Größe) den Speicher und liefert die Anfangsadresse, free(Adresse) gibt ihn frei. calloc liefert einen mit 0 initialisierten Bereich, realloc einen Bereich mit geänderter Größe. Schlägt die Reservierung fehl, wird NULL zurückgegeben, was geprüft werden muss. Der Bereich liegt auf dem Heap und bleibt bis zur Freigabe auch nach der Rückkehr aus der Funktion bestehen. Auf kleinen Mikrocontrollern wird sie oft vermieden, weil Fragmentierung und die Dauer der Reservierung schwer vorherzusagen sind.
Japanische Bezeichnung: 動的メモリ確保
„Dynamische Speicherreservierung“ kommt in 7 Übungsfragen aus 4 Themen vor, z. B. Grundlagen der Programmiersprache C, Linker, Loader und ausführbare Formate, Embedded Systems und Firmware.
Fachgebiet: Grundlagen der Programmiersprache C