<html><div style='background-color:'><P><FONT style="FONT-SIZE: 11px; FONT-FAMILY: tahoma,sans-serif">gracias por el dato,<BR>ya tengo una idea como son los dos tipo <BR>cuando uso </FONT></P>
<P>long suma(long &var)</P>
<P>estoy mandando la direccion de memoria del argumento.</P>
<P>cuando uso esta</P>
<P><FONT style="FONT-SIZE: 11px; FONT-FAMILY: tahoma,sans-serif">long suma(long *var) , estoy mandando una copia del argumento, pero que si su valor en cambiado<BR>dentro de la funcion, tambien afectara al argumento que utilizo la funcion, fuera de esta</FONT></P>
<P><FONT style="FONT-SIZE: 11px; FONT-FAMILY: tahoma,sans-serif"> </P>
<P align=left>
<HR color=#a0c6e5 SIZE=1>
</P>
<P align=left>From: <I>Sorcerer <sorcerer.cl@gmail.com></I><BR>Reply-To: <I>Lista de correo sobre C y C++ <cconclase@listas.conclase.net></I><BR>To: <I>cconclase@listas.conclase.net</I><BR>Subject: <I>Re: [C con Clase] Funciones</I><BR>Date: <I>Tue, 30 Jan 2007 22:57:27 -0600</I><BR>>Hola ^^<BR>><BR>>El pasado 2007-01-31 02:23:08, henry escribió:<BR>><BR>>h> alguien puede explicarme por favor, cual es la diferencia<BR>>h> si declaro una funcion de esta manera<BR>>h> long suma(long &var);<BR>>h> o de esta otra<BR>>h> long suma(long *var);<BR>><BR>>La diferencia es que una función esta recibiendo una referencia y la otra un parámetro... ¿Revisaste en el curso el capitulo dedicado a eso ?, salen varios ejemplos, la dirección es http://c.conclase.net/curso/index.php?cap=015<BR>><BR>>Pero para resumir un poquito, tus 2 
ejemplos son cosas distintas. En la primera funcion:<BR>> > long suma(long &var);<BR>>lo que estas pasando es una referencia a una variable tipo long. La gracia de eso es que no estas haciendo una "copia nueva" de la variable que exista solo dentro de la función, sino que estas trabajando con la variable original que le pasabas (ve el ejemplo del link q puse).<BR>>En cambio, en la otra función:<BR>> > long suma(long *var);<BR>>estas pasando un puntero a una variable tipo long. O sea, estas creando una nueva variable temporal que existe dentro de la función suma, esa variable es un puntero y contiene la dirección de memoria de una variable tipo long.<BR>>Ese puntero existe solo en la función, si modificas ese puntero se va a modificar solo dentro de la función (otra cosa es modificar el valor apuntado por el puntero). En cambio, las referencias son 
constantes.<BR>><BR>>Creo yo que en el link que puse sale mucho mejor de lo q yo podría explicarlo, pero bueh xD<BR>><BR>>Ojalá te sirva :]<BR>>_______________________________________________<BR>>Lista de correo Cconclase Cconclase@listas.conclase.net<BR>>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>>Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR></P></FONT></div><br clear=all><hr>Tu horóscopo diario, semanal y gratuito.  <a href="http://g.msn.com/8HMBESES/2728??PS=47575" target="_top">Cartas, tarot y predicciones en MSN Horóscopo</a> </html>