Cuando declaremos una función como variable de registro, le estamos diciendo al compilador que queremos que la variable se almacene en un lugar de rápido acceso, generalmente en los registros de la unidad central de procesamiento del ordenador.
Para declarar una variable como variable de registro, debemos colocar la palabra reservada register antes de la cdeclaración de la variable. Veamos algunos ejemplos:
register int contador:
register char a ;
Sólo se pueden declarar variables como register si son variables automáticas (locales) o argumentos formales de una función.
Cuando se utiliza una variable de tipo register, no está garantizado que sun valor se almacene en un registro. Para que el valor de dicha variable se almacene en un registro, debe haber alguno disponible, de lo contrario C ignora el calificador register y crea la variable localmente.
Debido a restricciones de hardware, existen ciertas limitaciones al utilizar variables register. Por esta razón, sólo un número determinado de variables puede declararse como register dentro de una función.
También existen limitaciones en cuanto al tipo de las variables. Es el compilador el que se encarga de ignorar el calificador register si existe un número excesivo de declaraciones o los tipos utilizados no están permitidos.
Autor: Fundamentos de programación. J.M.Molina y F.Chamorro. Ed. McGraw Hill
jueves 12 de marzo de 2009
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario en la entrada