Ver Mensaje Individual
  #5  
Antiguo 25-11-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Reputación: 24
seoane Va por buen camino
Código Delphi [-]
var
  ivalor : ^Real;
begin 
   ...
  ivalor := @Clase.icampo;

Aquí estas asignando a la variable ivalor la posición de memoria que ocupa la variable icampo.

Código Delphi [-]
var
  ivalor : Real;
begin
   ...    
  ivalor := Clase.icampo;

Aquí sin embargo estas asignando el valor de la variable icampo a la variable ivalor.


Vamos a ver si puedo ponerte un ejemplo sobre punteros:
Código Delphi [-]
var
  i: integer;
  p: ^integer;
begin
  // Aqui asignamos a la variable i el valor 5
  i:= 5;
  // Aqui asignamos a p la direccion de la variable i,
  // para eso utilizamos el operador @
  p:= @i;
  // Ahora vamos a cambiar el valor de i,
  // en este caso el operador ^ inica que queremos
  // acceder a la posicion de memoria a la que apunta p
  p^:= 10;
  // comprobamos que el valor de i a cambiado
  ShowMessage(IntToStr(i));
end;

Espero no haberte liado mas
Responder Con Cita