Objektinstanzen sind übrigens intern auch Pointer, daher funktioniert das damit.
Richtiger:
Objektvariablen sind Pointer die auf eine Instanz der Klasse (oder einer abegleiteten Klasse) verweisen.
Bei der Zuweisung einer Objektvariablen wird nicht die Instanz kopiert, sondern nur deren Adresse weitergegeben.