Betriebssysteme

Was passiert im Stack eines Prozesses, wenn ein Funktionsaufruf/Methodenaufruf ausgeführt wird?

Jede Funktion bekommt im Stack während ihrer Ausführung einen eigenen Speicherbereich der Frame genannt wird. In einem Frame werden die folgenden Daten für eine Funktion gespeichert:
  •   Eingabe-Parameter einer Funktion

  •   Rücksprung-Adresse der aufrufenden Funktion

  •   lokale Variablen

    Nach der Beendigung der Ausführung der Funktion wird der Frame gelöscht und damit der Speicher im Stack wieder freigegeben.

Diskussion