It's another name for some object. You use it just like you would the object that it is another name for.
How it is implemented is not specified in the C++ standard. It may use pointers, it may not, but it is not and should not be treated like a pointer. It should be treated like another name for some exact same object.