Hay dos formas de llamar a funciones en C, por valor o por referencia. Cuando los parámetros de una función son pasados por valor, los parámetros son copiados y esas copias son pasadas a la función; esto significa que los valores originales no se modifican. En otras palabras, las modificaciones que se les hagan a las copias dentro de la función llamada no afectan los valores originales de las variables con las cuales se llamó la función.
Por otra parte, cuando los parámetros son pasados por referencia, puede alterar los valores originales de las variables con las cuales se ha llamado la función (si es que los altera en la función).
Por defecto todas las llamadas a funciones son por valor, a menos que se especifique lo contrario.
Este tema será ampliado más adelante
Índice - Anterior: Prototipo de funciones en C - Siguiente: Reglas de alcance