Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/06/2009, 21:23
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: tengo una matriz a y pongo b=a y modifico a por q me modifica b tambien

Tiene que ver con el hecho de que las variables que apuntan a objetos son referencias, por lo que cuando las copias estás copiando la referencia y no el objeto en sí.

Cuando haces una copia de los objetos y no de las referencias (como lo que hace split()) debes tener en cuenta que esos objetos que copias pueden tener a su vez referencias a otros. Pero split() no va y copia también esos objetos referenciados, sino que copia la referencia.

Es algo con lo que se requiere cuidado, y siempre hay que intentar conocer qué es lo que las asignaciones realmente hacen.


Saludos.