MEMORIA DINÁMICA

---------------------------------------------------------

Paso de parámetros por referencia.

En este tipo de parámetros no se copia el valor de una o más variables a otras (COMO SE HACE EN EL PASO DE PARÁMETROS POR VALOR).  Los parámetros por referencia copian las direcciones de una variable a otra por lo tanto cualquier cambio que se realice en la variable receptora afectará a la variable que otorga el valor inicial.

La dirección de una variable se considera como la posición de memoria donde se encuetra ubicada una variable determinada.  La manera de pasar valores por referencia a una función en forma correcta es mostrada a continuación.

main(){

   x=1;

   y=2;

   base(&x,&y) ;

}

En el caso anterior a la variable x se asigna el valor de 1, entre tanto a y se asigna el valor de 2.  El operador & se utiliza para conseguir las direcciones de x e y.  Dichas direcciones son pasadas a la función base.

base(a,b){

   int a,b;

   a=a+1;

   b=b+1;

}

Las direcciones de x e y son recibidas por a y b en la función base.  Al finalizar la ejecución de ésta función los resultados de las direcciones almacenadas en las variables serán:

x=2, y=3.

Otra forma de conseguir las direcciones de variables es declarándolas punteros.........

---------------------------------------------------------

OTROS CÓDIGOS.

Ordenamiento de una serie de números por medio de punteros.

---------------------------------------------------------

Espera mas complementos en este link.