Comprender la palabra clave «registrar» en C

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *