C++ references are largely a syntactic mechanism.
Consider
int x;
int &y = x;
int *z = &x;
The expression (*z) is the same thing as (y).
Aside from saving you typing a few characters, the only language thing going on here is that as reference cannot be null.