Hola Marthian y bienvenido a Club Delphi
Cuando el símbolo
^ aparece precediendo a un tipo de dato, indica que es un apuntador a ese tipo de dato, por ejemplo:
Código Delphi
[-]
type
TIntPtr = ^Integer;
var
CharPtr: ^Char;
Cuando aparece despues, desreferencia el puntero, es decir devuelve el valor almacenado en la posición de memoria a la cuál apunta. Un ejemplo sencillo:
Código Delphi
[-]
var
p1,p2: ^Integer;
i,j: Integer;
begin
New(p1);
i:= 5; p1:= @i; j:= p1^; p2:= @j; ShowMessage( IntToStr(p1^ + p2^) ); end;
Delphi trae predefinidos punteros a los tipos mas comunes. Algunos son:
PAnsiString,
PString,
PCurrency,
PDouble,
PInteger, ... (más información en la ayuda de Delphi).
Un saludo.