MODULE taddrptr; // ADDRESS <-> pointer assignment. FROM SYSTEM IMPORT ADR; TYPE Arr = ARRAY [0..2] OF INTEGER; VAR a : Arr; p : POINTER TO Arr; q : POINTER TO INTEGER; v : INTEGER; VAR ExitCode : INTEGER; BEGIN a[1] := 42; p := ADR(a); q := ADR(v); q^ := 7; IF (p^[1] = 42) AND (v = 7) THEN ExitCode := 42 ELSE ExitCode := 1 END END taddrptr.