When dereferencing pointers does it create a whole new object for you to work with or does it refer back to the original object without creating a new object?