Any FPC guys to back this up?
There is a big difference between FPC and Delphi in one aspect.
Free Pascal allows you to perform arithmetic operations with pointers.
Code:
var
  p: pointer;
  a, b: integer;
...
p:=p + (a*b);
In Delphi you must add a lot of unnecessary typecasts:
Code:
p:=pointer(cardinal(p) + (a*b));
Which is stupid IMO, because the pointers in themselves are a way around the strong typing.