Salve ragazzi,
vorrei una delucidazione a riguardo:

Io ho questo costrutto
codice:
Class A { int i; A val}
creo due oggetti:
codice:
A a = new A(); OG1
A b = new A(); OG2
quando io faccio questo assegnamento
codice:
a.val = b;



cioè "a" punta a OG1, OG1 ora avrà istanziato la variabile "val" che è sempre di tipo A che punterà a OG3?

quindi la situazione dei puntatori (--->) sarà:
con a.val si crea un terzo oggetto dove "val" dell'oggetto 1 punta.
a ---->|oggetto1-a.val| --->|oggetto3|
b --->|oggetto2|

dopo a.val = b;

ora b che puntava a oggetto2 va a puntare a oggetto3


chi mi può aiutare?

grazie