Linker, loader en uitvoerbare formaten
Welk voordeel is juist van de indeling waarin heap en stack van een proces in tegengestelde richting groeien met ertussen een breed vrij gebied?
- AOok als vooraf niet bekend is hoeveel elk van beide gebruikt, kan de vrije ruimte flexibel worden gedeeld
- BHeap en stack kunnen tegelijk dezelfde adressen gebruiken, dus het geheugen verdubbelt
- CHet overlopen van de stack gebeurt nooit meer
Antwoord en toelichting tonen
Antwoord: A. Ook als vooraf niet bekend is hoeveel elk van beide gebruikt, kan de vrije ruimte flexibel worden gedeeld
De heap groeit naar hogere en de stack naar lagere adressen, dus de ruimte ertussen is bruikbaar zowel voor programma's die veel heap gebruiken als voor programma's die veel stack gebruiken. Als aan elk een vaste grootte wordt toegewezen, kan het ene overlopen terwijl het andere ruimte over heeft. De stack heeft echter vaak een bovengrens, en te diepe recursie overschrijdt die en geeft een stack overflow.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten