#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 + Multi-Zitat Zitieren
#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? - - - + Multi-Zitat Zitieren