C | Clases de almacenamiento y calificadores de tipo | Pregunta 17

¿Producción?

#include <stdio.h>
  
int main(void)
{
    int i = 10;
    const int *ptr = &i;
    *ptr = 100;
    printf("i = %d\n", i);
    return 0;
}

(A) i = 100
(B) i = 10
(C) Error del compilador
(D) Error de tiempo de ejecución

Respuesta: (C)
Explicación: Tenga en cuenta que ptr es un puntero a una constante. Por lo tanto, el valor señalado no se puede cambiar usando el puntero ptr. Ver Const Qualifier en C para más detalles.
Cuestionario de esta pregunta

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 *