finalizza il c1, il campo c dell'oggetto test5 non può essere finalizzato finchè non è eseguita l'istruzione a = null; : a quel punto l'oggetto test5 creato nel main può esesre finalizzato quindi anche l'oggetto puntato dal suo campo c in quanto non c'è altromodo per riferirlo