@Dax: Das ist nen bissl komisches Beispiel. Bei deinem Beispiel müsste man ja address die Adresse des Pointer zuweisen. Dann doch lieber so:
Delphi-Quellcode:
function inc_address(var address: pointer);
begin
Cardinal(address) := Cardinal(address) + 1;
result := address;
end;