Tipos de funciones en el Lenguaje C

Tipos de pasaje de parámetros a una función


Paso de parámetros por valor

En este método se realiza una copia de los valores que se vienen manejando en el programa.
Estos dentro de la función podrán ser modificados por medio de cálculos o asignaciones, pero cuando la función devuelve el control a la función llamadora, recuperan los valores originales que tenían antes de ser modificados por la función.

Paso de parámetros por referencia

Este método se utiliza cuando una función debe modificar el valor de un parámetro recibido y devolverlo modificado a la función llamadora.
El compilador pasa la dirección donde se encuentra el valor en cuestión y no una copia del mismo, como lo hacia el pasaje por valor.
La notación en la sintaxis  varia para pasar una variable  por referencia debe preceder al nombre de la misma  el símbolo & y el parámetro correspondiente a la función debe declararse como puntero *.

Float x;
Int y;
Entrada (& x,& y);
.............................
void ( float *  x, float *  y );

Parámetros const  de una función

Para añadir seguridad adicional a las funciones, se puede agregar el especificador const, que indica al compilador que solo es de lectura dentro del interior de la función.
Si se intentase escribir en este parámetro dentro de la función dará error.

Resumen del comportamiento de los diferentes tipos de parámetros


Parámetro especificado como

Item pasado por
Cambia item dentro de la función
Modifica parámetros al exterior
Int item
Valor
Si
No
Const int item
Valor
No
No
Int* item
Por dirección
Si
Si
Const int* item
Por dirección
No su contenido
No


1 comentario: