- MODULE VDeref;
- TYPE Node = RECORD val : INTEGER; next : POINTER TO Node END;
- TYPE PNode = POINTER TO Node;
- VAR p : PNode; ExitCode : INTEGER;
- PROCEDURE Bump(VAR x : INTEGER);
- BEGIN
- x := x + 100
- END Bump;
- BEGIN
- NEW(p);
- p^.val := 5;
- Bump(p^.val);
- ExitCode := p^.val
- END VDeref.
|