Memory Allocation Visualizer
Visualisierung von Stack, Heap und statischem Speicher
Memory Allocation Visualizer
Verstehen Sie Stack, Heap und statischen Speicher durch interaktive Visualisierung
1. Speicheroperationen
2. Speichervisualisierung
Speichernutzung
wächst nach oben
wächst nach oben
feste Adressen
3. Erklärung
Stack
Der Stack speichert lokale Variablen und Funktionsaufrufe nach dem LIFO-Prinzip (Last In, First Out). Jeder Funktionsaufruf erzeugt einen neuen Stack-Frame, der bei der Rückkehr wieder entfernt wird.
Beispiel: main() → func1() → func2()
Heap
Der Heap wird für dynamische Speicherallokation verwendet. Mit malloc()/new werden Blöcke angelegt, mit free()/delete wieder freigegeben. Die Lebensdauer muss manuell verwaltet werden.
Beispiel: Objekte, Arrays, Datenstrukturen
Statischer Speicher
Hier werden globale Variablen und static-Variablen gespeichert. Sie existieren während der gesamten Programmlaufzeit und haben feste Speicheradressen.