8a. De heap
2021-02-28
slides.com/jod/pt_8a
Docent: Jo Devriendt
Assistent: Ann Philips
Coördinator: Joost Vennekens
voornaam.achternaam@kuleuven.be
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
- Geheugen bevat data en instructies
- Dynamisch geheugen is geheugen dat krimpt en groeit, naargelang de vraag van het programma. Opgedeeld volgens
- de stack (hst 5)
- de heap (2 slides)
lagere adressen
hogere adressen
instructies in de executable
heap
↓
...
↑
stack
statische data
command line argumenten
Simpel geheugenlayout van een proces
Simpel geheugenlayout van een proces
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
Flexibel geheugen
- Handmatige toekenning (allocatie) en vrijgeving (de-allocatie)
- Grootte van geheugenblokken hoeft niet op voorhand bekend te zijn
- kan dynamisch aangepast worden
- Data zit verspreid
- Minder efficiënt dan stack
lagere adressen
hogere adressen
instructies in de executable
heap
↓
...
↑
stack
statische data
command line argumenten
Oorsprong van de naam: onduidelijk
8a. De heap
By Jo Devriendt
8a. De heap
- 462