[.NET] heap vs stack

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Richie, 25. November 2008 .

Schlagworte:
  1. 25. November 2008
    heap vs stack

    hi,
    ich habe ein kleines problem und zwar weiß ich nicht genau was wo gespeichert wird.

    im stack wird gespeichert:

    addresse der referenz
    werte von value types
    variablen

    im heap wird gespeichert :

    Objekte
    Wert der Referenz

    jetzt die frage, wo werden klassen und methoden gespeichert?
    und wo abgeleitete klassen, interfaces und zeiger?

    zeiger: die adresse wird im stack und der wert im heap gespeichert? stimmt das so wie ich es oben schon aufgelistet habe ?

    lg
     
  2. 25. November 2008
    AW: heap vs stack

    Hast du Wikipedia schonmal deswegen gefragt?

    Im Normalfall wird so gut wie alles in den Heap geschmissen. Große Sachen kommen in den Heap, kleinere dürfen auch im Stack abgelegt werden.

    Um das Chaos im Heap dann noch durchzublicken, werden Pointer/Referenzen auf die jeweiligen Einträge im Stack gespeichert.

    Die Klassen kommen in den Heap, eine Referenz auf diese Klasse in den Stack.
    Ebenso dürften Methoden in den Heap geschrieben werden. Ein Funktionsaufruf wird ja dann schließlich auch durch den Compiler durch einen "call ADR" (oder ähnlich) realisiert.


    Hat dir das ein wenig geholfen?

    - - -
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.