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 YellowJacket (3749) el Miércoles, 14 Noviembre de 2007, 21:50h (#981917)
    ¿A esto? [sun.com]

    La verdad es que aunque ellos indiquen que es por valor, también tiene sentido tu comentario.

    --
    Avengers Assemble!!
    [ Padre ]
  • ¿qué?

    (Puntos:2)
    por chavi (9251) el Miércoles, 14 Noviembre de 2007, 21:47h (#981915)
    ( http://web.iesrodeira.com | Última bitácora: Sábado, 25 Abril de 2009, 19:50h )
    Estas pasando referencias (punteros) por valor. Pero es por valor.

    Veo mucho cacao mental por aquí. Y eso es que me teneis abandonado el C y se os ha ablandado la sesera ;).

    Si se pasa la referencia (puntero) de un objeto, variable o estructura (como querais llamarlo) se está realizando una llamada "por referencia", ya que lo que se pasa es la referencia a la información que se quiere tratar. La propia palabra lo indica y tu frase como ves es contradictoria.

    En realidad, no existen 2 tipos de pasos de parámetros: Siempre se pasa información. Lo que ocurre que cuando esa información referencia (apunta) a la información que queremos tratar se le llama "paso por referencia", y cuando esa información es precisamente el valor que queremos tratar se llama "paso por valor".

    De este modo cuando pasamos un puntero, solo lo consideramos paso por valor cuando en la función lo que nos interesa precisamente es esa dirección de memoria que pasamos, no su contenido (no lo usamos como referencia, sino como valor).

    En JAVA, salvo los tipos primitivos (int, char ...) todos los parámetros se pasan por referencia.

    --
    Xavi.
    [ Padre ]
  • 1 respuesta por debajo de tu umbral de lectura actual.