|
|
|
Puntero
|
|||||||||||||||||||
|
Hay que definir; 1.- ASIGNACION ESTATICA Y DINAMICA DE MEMORIA:
Una variable tiene asignación dinámica de memoria cuando se define en la compilación, pero no ocupa memoria (no existe realmente) hasta la ejecución. (Ej: X:INTEGER;). 2.- VARIABLES DE TIPO PUNTERO: PUNTERO: Es una variable que almacena una dirección de memoria. Las variables dinámicas se definen y se accede a ellas a través de las variables de tipo puntero. IMPLEMENTACION TYPE Puntero=^Integer; VAR P,Q:PUNTERO; BEGIN NEW (P); NEW: Este procedimiento asigna al puntero P,a traves del parámetro una dirección de memoria libre. En esta dirección es donde se almacena la variable dinámica. P^: Guarda el contenido de la dirección de memoria. Ejemplo: TYPE Puntero=^Integer; VAR P,Q: puntero; BEGIN NEW (P); NEW (Q); Q^:=7; Dirección de memoria de q guarda un 7. P^:=5; Dirección de memoria de p guarda un 5. P:=Q; Asignación de P, lo que tenga Q. WRITE (P^); Visualizo un 7. WRITE (Q^); Visualizo un 7. END; NIL: Indica que la dirección de memoria es nula. Ampliando concepto Punteros o apuntador Variable estática que almacena la dirección
de memoria o posición de una variable dinámica de un tipo
determniado. Pascal proporciona un tipo especial de variable denominado Puntero, que es una variable cuyo valor es una dirección de una posición de memoria. Al definir un tipo puntero se debe indicar el tipo de valores que se almacenarán en las posiciones designadas por los apuntadores. La razón es que los diferentes tipos de datos requieren diferentes cantidades de memoria para almacenar sus constantes, una variable apuntador puede contener una dirección de una posición de memoria adecuada sólo para un tipo dado. Por esta razón se dice que un apuntador apunta a una variable particular. Una variable tipo apuntador contiene la dirección de la posición de otra variable Para declarar una variable de tipo apuntador en Pascal se debe especificar el nombre de la variable y el tipo del valor que se almacenará en la posición de memoria a la que el apuntador se refiere. Formato: Type Una variable de tipo tipo_apuntador es un apuntador hacia un dato de tipo nombre del tipo. El signo '^' se lee "apunta hacia". Ejemplos: Type Var Type
|
|
Elaborado por ; Dinora
Soto Castillo,. |