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

Stack-Frames
3
Heap-Blöcke
2
Globale Variablen
3
Stack (LIFO)

wächst nach oben

Heap (dynamisch)

wächst nach oben

Statischer Speicher

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.

Stack Heap Statisch

4. Beispiele

Rekursion
Objekte auf dem Heap
Gemischte Nutzung