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).