| 1234567891011121314 |
- MODULE TPtrArr;
- // Pointer to array: heap sizing, ^-then-index chains. Exit 15.
- TYPE Arr = ARRAY [0..2] OF INTEGER;
- TYPE PArr = POINTER TO Arr;
- VAR ExitCode : INTEGER;
- VAR p : PArr;
- VAR i, sum : INTEGER;
- BEGIN
- NEW(p);
- sum := 0;
- FOR i := 0 TO 2 DO p^[i] := i * 5; sum := sum + p^[i] END;
- DISPOSE(p);
- ExitCode := sum
- END TPtrArr.
|