Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Wat is het verschil tussen stapel en heap?
De stapel en de heap zijn twee verschillende geheugengebieden die in computerprogramma's worden gebruikt.

De stapel

- De stapel is begrensd hoeveelheid geheugen die wordt gebruikt voor het opslaan van lokale variabelen, functieparameters en de retouradressen voor functieaanroepen.

- Het wordt een "stapel" genoemd omdat het laatste item dat aan de stapel is toegevoegd, het eerste item is dat wordt verwijderd.

- De stapel wordt automatisch toegewezen wanneer een functie wordt aangeroepen, en wordt ongedaan gemaakt wanneer de functie terugkeert.

De hoop

- De heap is dynamisch toegewezen geheugengebied dat kan worden gebruikt om elk type gegevens op te slaan.

- Het groeit en krimpt indien nodig, afhankelijk van de hoeveelheid geheugen die door het programma wordt gevraagd.

- De heap is toegankelijk via pointers.

Verschil

- Het belangrijkste verschil tussen de stapel en de heap is dat de stapel automatisch wordt toegewezen en vrijgegeven door de compiler, terwijl de heap handmatig moet worden toegewezen en vrijgegeven door de programmeur.

Hier is een tabel met een samenvatting van de verschillen tussen de stapel en de heap:

| Kenmerk | Stapel | Hoop |

|---------|-------|------|

| Toewijzing | Automatisch | Handmatig |

| Deallocatie | Automatisch | Handmatig |

| Maat | Begrensd | Dynamisch |

| Toegang | Wijzers | Wijzers |

| Doel | Lokale variabelen, functieparameters, retouradressen | Elk type gegevens |

Previous: Next:
  Java Programming
·Hoe te Combo Box maken in Java…
·Hoe te applets uittreksel uit …
·Hoe maak je een Constructor in…
·Hoe Clean Up Java Code 
·Een uitleg van Java Annotaties…
·Java Game Development Tools 
·Hoe je logbestanden Maak in Ja…
·Hoe kan ik JSP Van Run een Ecl…
·Wat is een java.rmi.RemoteExce…
  Related Articles
Wat beschrijft een geheugenstrateeg? 
Wat is de functie van de primaire IDE-co…
Wat is lamport-hash? 
Wat is een coderingssysteem. Wat zijn de…
Wat is de beste taal die wordt gebruikt …
Schrijf een Java-applet die de gebruiker…
Wat is een parameter in een computer? 
Wat is er uniek aan de makefile-computer…
Wat heeft jhsmith gemaakt? 
  Programmering Articles
·Juiste betekenis van standaard in comput…
·De Methodes van Debugging Code 
·Hoe te Geodatabases Lock 
·Hoe een waarde in Perl Controleren 
·Hoe maak je een . JAVA dossier moet same…
·Hoe te OLE gebruiken Met Visual C 
·Hoe maak je 32 - bits Linux-toepassingen…
·Wat is Visual Basic taal ? 
·Meest voorkomende Computer Languages ​​
Copyright © Computer Kennis https://www.nldit.com