 
  Referencing/Dereferencing operators   ( & * )
 
The & and * operators work together for referencing and dereferencing.

The & symbol is also used in C++ to specify reference types, and as a
bitwise AND operator.

You can also use the asterisk as an operator to dereference a pointer, or as
the multiplication operator.

  Referencing operator ( & )
 
In the expression

  & cast-expression

the cast-expression operand must be one of the following:

  a function designator
  an lvalue designating an object that is
