Sign in Join
FPDoc Onlineexperiment

Ptr function

In unit System

Combine segment and offset to pointer.

Declaration

pascal
function Ptr(sel: LongInt; off: LongInt): FarPointer

Description

Ptr returns a pointer, pointing to the address specified by segment Sel and offset Off.

  1. In the 32/64-bit flat-memory model supported by Free Pascal, this function is obsolete.
  2. The returned address is simply the offset.

Errors

None.

See also

Example: ex59

pascal
Program Example59;

{ Program to demonstrate the Ptr (compatibility) function. }

type pString = ^String;

Var P : pString;
    S : String;

begin
  S:='Hello, World !';
  P:=pString(Ptr(Seg(S),Longint(Ofs(S))));
  {P now points to S !}
  Writeln (P^);
end.

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.