Da age ein int ist und es in diesem Fall unsinnig ist den Pointer itsAge auf ein int zu setzten, müssen wir itsAge vorher dereferenzieren, d.h. zu einem int machen. Dann stimmt das ganze wieder. int = int.new int(5) liefer aber kein int zurück sondern einen Pointer auf ein int. Daher müssen wir itsAge nicht dereferenzieren, weil wir ja den Pointer selbst setzen wollen. Es wäre übrigens unsinnig in dem Stadium itsAge zu dereferenzieren, weil der Pointer noch uninitialisiert ist. Das heißt er zeigt auf einen zufälligen Ort irgendwie im speicher. Davon lesen oder gar schreiben kann zu erheblichen Fehlern führen.