Pointers

See https://www.freepascal.org/docs-html/ref/refse15.html

null pointers in pascal is nil.

See also https://en.wikibooks.org/wiki/Pascal_Programming/Pointers

var
  p: ^integer;
  i: integer;
begin
  i := 3;
  p := @i; // get the address of i
  p^ += 2; // equivalent to *p += 2 in c/c++
  Writeln('i is ', i); // is is 5
end.