Formas de llamar a una función en el lenguaje de programación C
Hay dos métodos diferentes para llamar a una función en el lenguaje de programación C: llamar por valor y llamar por referencia. En el primero, enviamos una copia de la variable real a la función mientras lo llamamos. Debido a esto, cualquier cambio en el valor de esta variable dentro del cuerpo de la función no se refleja fuera. Por otro lado, en el último caso, enviamos una referencia de la variable real a la función mientras lo llamamos, por lo que cualquier cambio en el valor de esta variable dentro del cuerpo de la función también se refleja fuera. Podrá comprender bien este concepto al pasar por los siguientes dos ejemplos.
Ejemplo # 1: el método de llamada por valor
Como dice el encabezado, en este ejemplo, llamaremos a una función por valor. Para eso, hemos creado el script C que se muestra en la imagen a continuación:
En este script, hemos definido dos enteros diferentes y luego imprimimos sus valores originales en el terminal para que podamos compararlos fácilmente con sus nuevos valores más adelante. Después de eso, hemos llamado a la función "NewValues ()". Dentro de esta función, el valor de la primera variable se incrementa por "2" y el valor de la segunda variable se incrementa por "4". Luego, hemos impreso los nuevos valores de estas variables en el terminal. Después de eso, nuevamente en la función "main ()", hemos impreso los valores de estas variables en el terminal para ver si el cambio en sus valores se refleja fuera de la función "NewValues ()" o no.
Para compilar este script de ejemplo, hemos usado el siguiente comando:
Función de $ GCC.función C -O
Para ejecutar este script, hemos usado el comando que se muestra a continuación:
ps ./función
Dado que hemos llamado a nuestra función por valor en este ejemplo, por lo tanto, los valores cambiados de nuestras variables solo se mostraron durante la ejecución de la función y no antes y después de llamar a la función. Esto se puede ver en la siguiente salida:
Ejemplo # 2: el método de llamada por referencia
Ahora, usaremos el mismo script que hemos diseñado en nuestro primer ejemplo. Sin embargo, esta vez, llamaremos a nuestra función por referencia. Para eso, puede echar un vistazo al script modificado que se muestra en la imagen a continuación:
En este script, en lugar de pasar una copia de las variables a la función "newValues ()", hemos pasado sus referencias a ella. Este ligero cambio se representará en la salida de nuestro script modificado.
Puede verificar desde la salida que se muestra en la siguiente imagen que esta vez, los valores cambiados también se representan fuera de la función "NewValues ()" una vez que se llamaba. Es así porque el cambio se realiza en las variables reales y no en sus copias.
Conclusión
Este artículo fue escrito para darle una idea sobre las diferentes formas en que puede llamar a una función en el lenguaje de programación C. Hay principalmente dos formas de hacerlo: llamar por valor y llamar por referencia. Al leer este artículo, podrá aprender ambos métodos junto con su importancia en el lenguaje de programación C.