program exPointertoFunctions;type
iptr =^integer;var
i: integer;
ptr: iptr;function getNumber(p: iptr): integer;var
num: integer;begin
num:=100;
p:=@num;
getNumber:=p^;end;begin
i := getNumber(ptr);
writeln(' Here the pointer brings the value ', i);end.
program exPointersFromFunctions;
type
ptr = ^integer;
var
i: integer;
iptr: ptr;
function getValue(var num: integer): ptr;
begin
getValue:= @num;
end;
begin
i := 100;
iptr := getValue(i);
writeln('Value deferenced: ', iptr^);
end.