ALEGSA.com.ar

Llamadas a funciones por valor y por referencia

Cómo llamar a las funciones en C por valor y por referencia
18-01-2007
Llamadas a funciones por valor y por referencia


Compartir:

Para poder mantener nuestro sitio web gratuito nos ayudas mucho si nos sigues en nuestras Redes Sociales

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



Compartir nota:

 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Nuestras Redes

Puedes seguirnos y contactarnos en nuestras redes.
Facebook
WhatsApp
Instagram
Facebook Horoscopo

Comentarios relacionados

  • ¿Qué es llamada por referencia?

    Nombre: Santiago - Fecha: 14/05/2024

    ¡Hola! Me gustaría saber más sobre el concepto de "llamada por referencia". ¿Podrías explicármelo detalladamente? ¡Gracias!

    Respuesta
    ¡Hola! Las "llamadas por referencia" son un concepto importante en programación, especialmente en lenguajes como C++ o Java. Cuando se pasa un argumento por referencia a una función, en lugar de pasar una copia del valor, se pasa la dirección de memoria donde se encuentra almacenado el valor. Esto permite que la función pueda modificar directamente el valor original en lugar de solo trabajar con una copia.

    Por ejemplo, si tenemos una función en C++ que suma 1 a un número pasado como argumento por referencia:

    ```cpp
    void sumarUno(int &numero) {
    numero++;
    }

    int main() {
    int miNumero = 5;
    sumarUno(miNumero);
    cout << miNumero; // Imprimirá 6
    return 0;
    }
    ```

    En este caso, al llamar a la función `sumarUno` con `miNumero` como argumento, el valor de `miNumero` se modificará directamente dentro de la función.

    Las llamadas por referencia son útiles cuando queremos modificar variables fuera del alcance de una función o cuando queremos evitar hacer copias innecesarias de grandes cantidades de datos. Es importante tener cuidado al usarlas para no introducir efectos secundarios inesperados en nuestro código. ¡Espero que esta explicación te haya sido útil! ¿Hay algo más en lo que pueda ayudarte?
Usa nuestro buscador para definiciones, informática y tecnologías