References in OOP

1. What is a reference
Reference, a concept of OOP language, is a variable contains a value of the address which refers (or points) to where in memory an object is stored.

To make it easier to understand, let me give an example: Your house is somewhere in the city, and a friend cannot know it until you give him a visit card which contains the house’s address. In this case, the card is a reference and the house is an actual space or value in memory.
However, be careful with the another concept, Pointer in C++ programming. Actually, reference and pointer seem to do some same or similar things. Especially, we can use them for accessing an object.

Pointer, on the other hand, is different from reference in some cases. If you are interested in C++ programming, please check more here
2. Where is a reference?
References are stored in a Stack and the objects which they refer to are...
