Pase por referencia

3 views
Skip to first unread message

Carlos_Alvarez_H_

unread,
May 24, 2008, 9:25:32 PM5/24/08
to Estructuras de Datos
Buenas noches a todos

Todos debemos saber que al hacer un pase por referencia, lo que
buscamos es cambiar el valor de la variable que pasamos entonces
tendremos que utilizar su dirección de memoria para poder cambiar
dicho valor. un ejemplo es:

#include <stdio.h>
#include <conio.h>

void fn(int*);

int main()
{
int i=0;
fn(&i); /* Ahora le pasamos la dirección de memoria */
printf("PASO POR REFERENCIA: El valor de i ahora es %d",i);
getch();
return 0;
}

void fn(int *i)
{
*i=10;
}
En este ejemplo se ve claramente como hacer un pase por referencia,
utilizando su dirección de memoria para modificar el valor de la
variable en el prototipo de la función y en la invocación se utiliza
el la indireccion de memoria de la variable.


Gracias Carlos Álvarez H
Reply all
Reply to author
Forward
0 new messages