More About Reference Parameters
With reference parameters, the argument and the
parameter become synonyms for the same
memory location, but only during a particular call
to the function.
With value parameters, implicit type coercion
occurs if the matched items have different data
types. In contrast, with reference parameters, the
matched items must have exactly the same type.