C | Conceptos básicos del puntero | Pregunta 1

¿Cuál es la salida del siguiente programa?

# include <stdio.h>
void fun(int x)
{
    x = 30;
}
  
int main()
{
  int y = 20;
  fun(y);
  printf("%d", y);
  return 0;
}

(A) 30
(B) 20
(C) Error del compilador
(D) Error de tiempo de ejecución

Respuesta: (B)
Explicación: Los parámetros siempre se pasan por valor en C. Por lo tanto, en el código anterior, el valor de y no se modifica usando la función divertida(). Entonces, ¿cómo modificamos el valor de una variable local de una función dentro de otra función? Pointer es la solución a tales problemas. Usando punteros, podemos modificar una variable local de una función dentro de otra función. Vea la siguiente pregunta.
Tenga en cuenta que todo se pasa por valor en C. Solo obtenemos el efecto de pasar por referencia usando punteros.

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 *