Ver Mensaje Individual
  #2  
Antiguo 13-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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;    // variable tiene el valor 5
  p1:= @i;  // p1 apunta a i    (el operador @ devuelve la dirección de una variable)
  j:= p1^;  // j tiene el valor 5
  p2:= @j;  // p2 apunta a j
  ShowMessage( IntToStr(p1^ + p2^) ); // 10
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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita