5.5 Argumentos
de entrada/salida o paso por referencia
Una
función en C no puede alterar las variables pasadas como
parámetros. Los parámetros se pasan
por
valor
.
#include <stdio.h>
/* función inútil */
void incrementa ( int variable )
{
variable ++;
}
main()
{
int x = 33;
incrementa (x);
/* x no resulta afectada, sigue valiendo 33 */
printf ( "la variable x vale ahora %d\n", x );
}
Para
conseguir alterar una variable pasada como parámetro, hay que recurrir a
los
punteros.
(Se verá más adelante).