PASO DE PARÁMETROS

El lenguaje C utiliza el Paso de Parámetros por Valor al pasar argumentos; esto quiere decir que el módulo que es llamado trabaja con una copia de las variables , y por lo tanto cualquier modificación que se quiera hacer a los parámetros no afectará a las variables originales.

Para realizar un Paso de Parámetros por Referencia se hace pasando un apuntador a un argumento, esto implica que se pase la dirección del argumento a la función, entonces es posible cambiar el valor argumento fuera de la función.

#include <stdio.h>

main()

{

      int edad;

           printf ("Dame tu edad \n");

           scanf ("%d", &edad);

           imprime (edad) ;

           suma (&edad);

           imprime (edad);

}

  imprime (int b) /* Paso de Parámetros por Valor */

  {

        printf ("Tu edad es %d \n", b);

        return;

  }

  suma (int *a) /* Paso de Parámetros por Referencia */

    {

       *a=*a+1;

    }