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