|
|
MODULE ParamDemo1;
IMPORT Write;
VAR i: INTEGER;
PROCEDURE P(val: INTEGER);
BEGIN
Write.String("P: val = "); Write.Int(val, 1); Write.Ln;
INC(val);
Write.String("P: val = "); Write.Int(val, 1); Write.Ln;
Write.String("P: i = "); Write.Int(i, 1); Write.Ln;
END P;
BEGIN
i := 1; P(i);
Write.String("Main: i = "); Write.Int(i, 1); Write.Ln;
END ParamDemo1.
|
![]() | Beim Aufruf von P wird der Wert des aktuellen
Parameters (hier: 1) zum formellen Parameter val
kopiert.
|
![]() | Wenn val später innerhalb der Prozedur verändert
wird, betrifft dies nicht die Variable i.
|
dublin$ ParamDemo1 P: val = 1 P: val = 2 P: i = 1 Main: i = 1 dublin$ |
|
| Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005 |