Dyn Link Example
PROGRAM passer(input, output);
VAR
a, b: integer;
PROCEDURE fred(VAR b: integer);
BEGIN
a := a + b;
b := 4;
END;
PROCEDURE barney(c: integer);
VAR
a: integer;
PROCEDURE sigfreid;
BEGIN
fred(a);
END;
BEGIN
a := c;
sigfreid;
writeln(a, ' ', b, ' ', c);
END;
BEGIN
a := 2;
b := 7;
barney(3);
writeln(a, ' ', b);
END.
Output is:
4 7 3
5 7