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