Passing Reference Data Type Arguments
Reference data type parameters, such as objects, are also passed into methods by value. This means that when the method returns, the passed-in reference still references the same object as before. However, the values of the object's fields can be changed in the method, if they have the proper access level
En cristiano: Según estos tipos esto:
void suma(int a, int b, int *resul)
{
*resul=a+b;
}
void main(void)
{
int r;
suma(5,7,&r);
}
es un paso por VALOR, ya que cuando el método (suma) regresa, r sigue siendo el mismo objeto que antes de la llamada (aunque su valor interno cambie). De coña. ¿A qué le llamarán estos un paso por referencia?, ya veo que para ellos NO EXISTEN LOS PASOS POR REFERENCIA (y puedo estar de acuerdo, ya que en realidad el paso por valor y por referencia son idénticos, solo cambia la información que se pasa).
P.D. Un poco de espiritu crítico siempre viene bien, aunque sea un documento de Sun.
JeJeJe: O cambiando el nombre de las cosas.
(Puntos:2)( http://web.iesrodeira.com | Última bitácora: Sábado, 25 Abril de 2009, 19:50h )
En cristiano: Según estos tipos esto:
void suma(int a, int b, int *resul)
{
*resul=a+b;
}
void main(void)
{
int r;
suma(5,7,&r);
}
es un paso por VALOR, ya que cuando el método (suma) regresa, r sigue siendo el mismo objeto que antes de la llamada (aunque su valor interno cambie). De coña. ¿A qué le llamarán estos un paso por referencia?, ya veo que para ellos NO EXISTEN LOS PASOS POR REFERENCIA (y puedo estar de acuerdo, ya que en realidad el paso por valor y por referencia son idénticos, solo cambia la información que se pasa).
P.D. Un poco de espiritu crítico siempre viene bien, aunque sea un documento de Sun.
Xavi.