| Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Java Programming >> Content
    Hva er forskjellen mellom stack og heap?
    Stabelen og haugen er to forskjellige områder med minne som brukes i dataprogrammer.

    Stakken

    - Stabelen er en avgrenset mengde minne som brukes til å lagre lokale variabler, funksjonsparametere og returadressene for funksjonskall.

    – Det kalles en «stack» fordi det siste elementet som legges til stabelen er det første elementet som skal fjernes.

    - Stabelen tildeles automatisk når en funksjon kalles, og den deallokeres når funksjonen kommer tilbake.

    Hapen

    - Heapen er en dynamisk allokert minneområde som kan brukes til å lagre alle typer data.

    – Det vokser og krymper etter behov, avhengig av hvor mye minne som etterspørres av programmet.

    - Heapen kan nås ved hjelp av pekere.

    Forskjell

    – Hovedforskjellen mellom stabelen og haugen er at stabelen allokeres og deallokeres automatisk av kompilatoren, mens haugen må tildeles og deallokeres manuelt av programmereren.

    Her er en tabell som oppsummerer forskjellene mellom stabelen og heapen:

    | Funksjon | Stabel | Heap |

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

    | Tildeling | Automatisk | Manuelt |

    | Deallokering | Automatisk | Manuelt |

    | Størrelse | Avgrenset | Dynamisk |

    | Tilgang | Pekere | Pekere |

    | Formål | Lokale variabler, funksjonsparametere, returadresser | Alle typer data |

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage Java Struts 
    ·Hjelp med sekvensiell filer i Java Programming 
    ·Hva er Java Metadata 
    ·Hvordan gjøre Tilsetting av variabler i Java 
    ·Slik starter en Java applet Med utklippstavlen 
    ·Hvordan unngå en divisjon med null unntak i Java 
    ·Hvordan kan jeg åpne en JSP-fil 
    ·Hvordan å kalle en metode som returnerer en streng i J…
    ·Hvordan skrive en 3D Java spill 
    ·Hvordan sende HTML Med javamail 
      Anbefalte artikler
    ·Hvordan å kompilere C + + Med fstream 
    ·Hvordan få VB.NET til innlogging til en server amd Las…
    ·Hvordan lage Word- dokumenter med VBScript 
    ·VBA Funksjon Prosedyre 
    ·Hvordan Ignorer Duplikatverdier i MySQL PHP 
    ·Hvordan å kompilere et COBOL Command Window 
    ·Hvordan å få en IPBFree Exploit Med Perl 
    ·Hvordan få tilgang Macro Programming 
    ·Hvordan lage et animert bilde PHP 
    ·Hvordan kontrollere Knapper på en dialogboks 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/