| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Hvad er forskellen mellem stack og heap?
    Stakken og heapen er to forskellige hukommelsesområder, der bruges i computerprogrammer.

    Stakken

    - Stakken er en afgrænset mængde hukommelse, der bruges til lagring af lokale variabler, funktionsparametre og returadresser for funktionskald.

    - Det kaldes en "stak", fordi det sidste element, der er tilføjet til stakken, er det første element, der skal fjernes.

    - Stakken tildeles automatisk, når en funktion kaldes, og den deallokeres, når funktionen vender tilbage.

    Dyngen

    - Heapen er en dynamisk allokeret hukommelsesområde, der kan bruges til at gemme enhver type data.

    - Det vokser og krymper efter behov, afhængigt af mængden af ​​hukommelse, der efterspørges af programmet.

    - Hoben kan tilgås ved hjælp af pointere.

    Forskel

    - Den største forskel mellem stakken og heapen er, at stakken tildeles og deallokeres automatisk af compileren, mens heapen skal allokeres og deallokeres manuelt af programmøren.

    Her er en tabel, der opsummerer forskellene mellem stakken og heapen:

    | Funktion | Stak | Hobe |

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

    | Tildeling | Automatisk | Manuelt |

    | Deallokering | Automatisk | Manuelt |

    | Størrelse | Afgrænset | Dynamisk |

    | Adgang | Pointer | Pointer |

    | Formål | Lokale variabler, funktionsparametre, returadresser | Enhver type data |

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Split en Java String Into Characters 
    ·Sådan Luk en JFrame 
    ·Java Method til Split Lines 
    ·Sådan oprettes en Hangman spil Med Java 
    ·Sådan får kolonnenavne i en database tabel i Java 
    ·Sådan Program Androids for begyndere 
    ·Sådan Skil Java 
    ·Sådan får det aktuelle år i Java 
    ·Sådan oprettes Java Spil 
    ·Introduktion til Boolean variabler i Java 
      Anbefalede Artikler
    ·Hvad er Samhørighed i Software Engineering 
    ·Sådan Beregn procentdel for tekstfiler i Java 
    ·Hvordan man laver en formular i Java 
    ·Hvordan til Store et input i et Vector 
    ·Sådan ændres en musemarkøren med JQuery 
    ·Sådan Definer globale variabler i Python 
    ·Ændring baggrundsfarven Gridview 
    ·Sådan Find Buffer overflow 
    ·En PHP Henvis en ven Tutorial 
    ·Sådan Pass en Understreng som en parameter i en DOS Ba…
    Copyright © Computer Viden https://www.computerdk.com