.NET verwaltet Speicher automatisch über einen Garbage Collector (GC) — er allokiert Objekte auf dem verwalteten Heap und gibt diejenigen frei, die nicht mehr erreichbar sind, sodass Sie den Speicher nicht manuell freigeben müssen. Das Verständnis des GC (generational, die Stack/Heap-Aufteilung und IDisposable) ist wichtig für Performance und Korrektheit.
Stack vs Heap
Stack → value types (locals), method frames; fast, automatically freed when scope ends.
Heap → reference type objects (class instances); managed by the GC.
A reference variable lives on the stack but points to its object on the heap.
