C++ Language/Indirection/ReferenceVariables

A reference must always be initialized to some kind of existing storage, and the location of that storage cannot be changed. However, the value stored at that location can be changed, so subsequently doing  will cause   to now contain.

Additional information about reference variables (includes interactive examples)