Pointer variable
A variable declared in a program has two attributes associated with its storage: the address and the contents.
The variable name directly references the value whereas a pointer indirectly references the value through its address.
Referencing a value through a pointer is called indirection.
* ===> indirection operator (dereferencing operator)
& ===> reference or address operator.