5. Tipos de datos básicos
5.7
Variables de referencia (mapeado)
El mecanismo de mapeado permite definir variables como referencias a un determinado
tipo. Estas variables se pueden vincular posteriormente con objetos de ese tipo.
De esas variables de referencia se dice que están "mapeadas" a un objeto o que ese
objeto está asignado a las variables de referencia. Un uso directo de las variables de
referencia equivale por tanto a utilizar el objeto que ha sido asignado a ellas a través del
mecanismo de mapeado.
Si se utiliza directamente una variable de referencia que no tiene asignado ningún objeto,
se produce un error.
Las variables de referencia solamente utilizan la memoria estrictamente necesaria para
establecer un enlace con el objeto asignado. La memoria utilizada es independiente del
tipo de objeto asignado.
El siguiente esquema muestra el mecanismo de mapeado:
Variable de referencia
Ref_Index
Si en el programa se utiliza la variable de referencia Ref_Index, esta variable funcionará
con la zona de memoria y el contenido propios de la variable Index_C.
Ejemplo: La instrucción Ref_Index := 10 describe la variable Index_C con el valor 10.
36
Mapeado de Ref_Index
a Index_C
Indicación
Al leer una variable mapeada, se lee la variable asignada.
De igual modo, al escribir en una variable mapeada, se escribe en
la variable asignada.
Variables de programa
Index_A
Index_B
Index_C
Festo GDCP-CMXR-SW-DE es 0909a