Punteros en Pascal

Definición de punteros

Type

   Ptipodato = ^tipodato;

Var

   V1 : ^tipodato;

   V2 : Ptipodato;

   V3 : tipodato;

 

V1 y V2 son punteros a tipodato.

Reserva de memoria

New (V1);

 

El sistema nos reserva una porción de memoria del tamaño necesario para almacenar un tipodato.

Acceso al contenido

V1^ := valor;

V3  := V1^;

 

Si tipo dato fuese un record, accedemos a los campos de la siguiente manera:

 

V1^.nombreCampo := valor;

Liberación de memoria

Dispose (V1);

Obtener la dirección de una variable

V1 := @V3;

 

De esta manera sabremos dónde está la variable V3.

Dirección nula.

V1 := nil;