Hola.
Como bién dice
maeyanes ni en Delphi o Pascal es posible esa operación ya que el compilador convierte los nombres de variables en direcciónes de memoria y esa acción no es reversible.
Lo que se puede hacer es:
Código Delphi
[-]
...
var
Cadena: string;
p: string absolute Cadena;
begin
Cadena:= 'Hola';
ShowMessage(p);
end;
Pero claro, no es lo mismo...
Saludos.