Daniel Thoma: rekursion mit Schutzmechanismus

Beitrag lesen

Hallo Hans,

Heap = Arbeitsspeicher
Stack = Speicher, auf dem kurzfristig Variablen, Speicheradressen, Rücksprungadressen etc abgelegt werden.

Naja, im Arbeitsspeicher liegt ja beides. Unter dem Heap versteht man eigentlich den Speicherbereich, in dem ein Programm beliebige Datenstrukturen mit Zeigern aufbauen kann und unter dem Stack, die Datenstruktur, in der die Daten verwaltet werden, die man für Funktionsaufrufe braucht. Dabei eignet sich natürlich ein Stack als Datenstruktur, weil man beim Aufrufen einer Funktion für Parameter, lokale Variablen etc. Speicher reservieren muss und diese Daten also auf den Stack legen kann und nach dem Abarbeiten des Funktionsaufrufs diesen Speicher wieder frei gibt.

Grüße

Daniel