When you "de-pointer" a pointer to access it as if it were an object using the * operator right before the object's name, what exactly is it doing?
I ask this because I have pointers to objects that store a lot of data and I don't want C++ to copy it or do anything expensive. There's a fine line between me being able to copy this object and using the functions in it.