Als ge het in stack verband wilt weten:Teun wrote:Ik bedoel bij het aflopen van een procedure.
Stel
PROCEDUE Doeietsnuttigs(VAR par1, par2):INTEGER;
Hoe de par1 en 2 doorgegeven worden snap ik, maar hoe wordt de INTEGER dan teruggeven naar de procedure die Doeietsnuttigs oproept?
Wordt er bij de oproepprocedure al een variabele'x' aangemaakt die de waarde moet krijgen van de return-INTEGER?
En wordt er dan bij het oproepen van doeietsnuttigs een pointer naar die waarde'x' meegegeven, zodat Doeietsuttigs 'x' kan overschrijven?
Dat lijkt me een zinnige oplossing?
Die return waarde wordt gewoon als laatste element op de stack gepushed vlak voordat de procedure gaat eindigen.
Als je dan terug in de opropende procedure komt (daar heb je iets zoals x = Doeietsnuttigs(1, 2); geschreven) dan zal die terugkeerwaarde van de stack gepopt worden in u x.
Snappy?