Los registros son más rápidos que la memoria para acceder, por lo que las variables que se usan con más frecuencia en un programa C se pueden poner en registros usando la palabra clave de registro . La palabra clave registro sugiere al compilador que una variable determinada se puede colocar en un registro. Es elección del compilador ponerlo en un registro o no. Generalmente, los propios compiladores hacen optimizaciones y ponen las variables en registro.
1) Si usa el operador & con una variable de registro, el compilador puede dar un error o una advertencia (según el compilador que esté usando), porque cuando decimos que una variable es un registro, puede almacenarse en un registro en lugar de memoria y la dirección de acceso de un registro no es válida. Pruebe el siguiente programa.
#include<stdio.h> int main() { register int i = 10; int* a = &i; printf("%d", *a); getchar(); return 0; }
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA