I can’t understand at all why pointers were created if all objects from the heap are passed by reference?