Considere la siguiente función C
void swap ( int x, int y ) { int tmp; tmp = x; x= y; y = tmp; }
Para intercambiar los valores de dos variables a y b:
(A) Call swap (a, b)
(B) Call swap (&a, &b)
(C) swap(a, b) no se puede usar porque no regresa cualquier valor
(D) swap(a, b) no se puede usar como los parámetros pasados por valor
Respuesta: (D)
Explicación: el código no funcionará porque los parámetros se pasan por valor. Para intercambiar los valores de x e y, los parámetros deben pasarse con referencia. El código correcto es:
void swap ( int &x, int &y ) { int tmp; tmp = x; x= y; y = tmp; }
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