Wat is Dynamische geheugentoewijzing?
Tijdens de uitvoering van een programma geheugen van de benodigde grootte reserveren, en het weer vrijgeven als het niet meer wordt gebruikt. In C reserveert malloc(grootte) het geheugen en geeft het adres van het begin terug, en free(adres) geeft het vrij. calloc geeft een met nullen geïnitialiseerd gebied terug en realloc een gebied met een andere grootte. Bij een mislukking wordt NULL teruggegeven, dus het resultaat moet worden gecontroleerd. Het gebied ligt op de heap en blijft na het terugkeren uit functies bestaan tot het wordt vrijgegeven. Op kleine microcontrollers wordt het vaak vermeden vanwege fragmentatie en reserveringstijden die moeilijk te voorspellen zijn.
Japanse benaming: 動的メモリ確保
“Dynamische geheugentoewijzing” komt voor in 7 oefenvragen uit 4 onderwerpen, bijv. Basis van programmeren in C, Linker, loader en uitvoerbare formaten, Embedded systemen en firmware.
Vakgebied: Basis van programmeren in C