tb0433.pp 406 B

123456789101112131415161718192021222324
  1. {$ifdef FPC}
  2. {$mode Delphi}
  3. {$endif}
  4. {$APPTYPE CONSOLE}
  5. var
  6. x:function(x:longint):longint;
  7. y:pointer absolute x;
  8. z,w,v:pointer;
  9. begin
  10. z:=@@x;
  11. w:=addr(@x);
  12. v:=@(addr(x));
  13. writeln(longint(y),' ',longint(z),' ',longint(w),' ',longint(v));
  14. if (z<>w) or (z<>v) then
  15. begin
  16. writeln('Addr Error');
  17. halt(1);
  18. end;
  19. if (y<>nil) then
  20. begin
  21. writeln('Absolute Error');
  22. halt(1);
  23. end;
  24. end.