Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por chavi (9251) el Miércoles, 14 Noviembre de 2007, 22:14h (#981924)
    ( http://web.iesrodeira.com | Última bitácora: Sábado, 25 Abril de 2009, 19:50h )
    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.

    --
    Xavi.
    [ Padre ]