Operaciones con apuntadores en Pascal

Los apuntadores se crean con las declaraciones ya citadas:

Type ApuntadorEntero: ^integer;VarP:ApuntadorEntero;

P es una variable tipo ApuntadorEntero que apunta a posiciones que contienen enteros.

La posición de memoria designada por el valor de la variable apuntador P se representa por P^. La siguiente figura representa la relación entre P y P^.

P^:=1000 el valor de P^ es10003* P^ +500 = 3500

Como P^ designa una posición de memoria, se puede utilizar como cualquier otra variable. Se pueden asignar valores a P^ y utilizar valores P^ en expresiones como cualquier otra variable. Si P apunta a posiciones que contienen reales, P^ es una variablereal.

Sin embargo, estas operaciones no se pueden realizar directamente tras la declaración, debido a que el objeto o dirección apuntada P^ no tiene existencia. Antes de que un programa utilice un puntero, se requiere primero espacio para el tipo de datos objeto de la dirección del puntero. En otras palabras, un programa debe inicializar sus punteros – su declaración no basta- ; para inicializar un puntero se debe utilizar el procedimientoNew.