fork download
  1. program test;
  2.  
  3. procedure byref(var x : Integer);
  4. begin
  5. Inc(x);
  6. end;
  7.  
  8. type PInteger = ^Integer;
  9.  
  10. procedure byptr(x : PInteger);
  11. begin
  12. if x <> nil then Inc(x^);
  13. end;
  14.  
  15. var x : Integer = 0;
  16.  
  17. begin
  18. writeln(x);
  19. byref(x);
  20. writeln(x);
  21. byptr(@x);
  22. writeln(x);
  23. end.
Success #stdin #stdout 0.01s 252KB
stdin
Standard input is empty
stdout
0
1
2