Linker, loader en uitvoerbare formaten
Uit welk gebied van het proces wordt het met malloc in C gereserveerde geheugen in het algemeen genomen?
- ADe .text-sectie
- BDe heap
- CDe .rodata-sectie
Antwoord en toelichting tonen
Antwoord: B. De heap
De heap is het gebied waar tijdens uitvoering van het programma geheugen van de benodigde grootte wordt gereserveerd en met free wordt teruggegeven als het niet meer nodig is. Kenmerkend is dat grootte en levensduur tijdens uitvoering kunnen worden bepaald. malloc beheert zelf het vrije gebied en vraagt bij tekort het OS het gebied uit te breiden (op Linux met de systeemaanroepen brk of mmap). Als men vergeet free uit te voeren, blijft ongebruikt geheugen bestaan: een geheugenlek.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten