Pascal - 从子程序返回指针


函数可以返回一个指针作为其结果。以下程序说明了从函数返回指针 -

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.

当上面的代码被编译并执行时,它会产生以下结果 -

Value dereferenced: 100
pascal_pointers.htm