Funktionen als Resultate (II)

Bei Verwendung von

Closure = (Code-Zeiger, Frame-Zeiger)
muß zum Zeitpunkt der Benutzung des Codes der verwiesene Frame noch existieren (im Stack).


Das ist so für Funktionen als Argumente (Frames stehen noch im Stack),

aber nicht für Funktionen als Resultate.


wenn das doch benötigt wird, dann dürfen Frames nicht im Stack stehen, sondern müssen gesondert verwaltet werden (im Heap, mit Garbage collection).



Johannes Waldmann 2006-02-02