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
i:= 5;
p:= @i;
p^:= 10;
ShowMessage(IntToStr(i));
end;
Espero no haberte liado mas