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.html