var
Puntero: ^Integer;
dir: string;
begin
New(Puntero);
Puntero^ := 5;
dir := Format('%p', [Puntero]);
WriteLn('Direccion: ', dir, ' valor: ', Puntero^);
Dispose(Puntero);
WriteLn('Puntero eliminado');
dir := Format('%p', [Puntero]);
if(Puntero <> nil) then
WriteLn('Direccion: ', dir, ' valor: ', Puntero^)
else
WriteLn('El puntero es nulo');
readln;
end.