Considere el siguiente programa en C.
#include<stdio.h> void mystery(int *ptra, int *ptrb) { int *temp; temp = ptrb; ptrb = ptra; ptra = temp; } int main() { int a=2016, b=0, c=4, d=42; mystery(&a, &b); if (a < c) mystery(&c, &a); mystery(&a, &d); printf("%d\n", a); }
La salida del programa _____________
Nota: esta pregunta se hizo como tipo de respuesta numérica.
(A) 2016
(B) 0
(C) 4
(D) 8
Respuesta: (A)
Explicación: tenga en cuenta que a y d no se intercambian ya que la función misterio() no cambia los valores, pero los punteros que son locales para el función.
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