PUERTA | GATE-CS-2014-(Conjunto-1) | Pregunta 19

Considere el siguiente programa en lenguaje C:

#include <stdio.h>
main()
{
    int i;
    int *pi = &i;
    scanf("%d", pi);
    printf("%d\n", i+5);
}

¿Cuál de las siguientes afirmaciones es verdadera?

(A) La compilación falla.
(B) La ejecución da como resultado un error de tiempo de ejecución.
(C) En la ejecución, el valor impreso es 5 más que la dirección de la variable i.
(D) En la ejecución, el valor impreso es 5 más que el valor entero ingresado.

Respuesta: (D)
Explicación: No hay ningún problema en el programa ya que pi apunta a una ubicación válida.

Además, en scanf() pasamos la dirección de una variable y pi es una dirección.
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 *