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