But internally even for a reference to work all it does is stores the address of the location it references .Thats how both the variable and the reference access the same copy of the variable and do not have different copies.
Consequently even a pointer does the same but we manually assign it the address of the location to reference unlike in references.

Am i right ? or is there any other implementation for reference ?