How some hooks works, if doesn't return anything and doesn't have any references
The $account variable is a PHP Object.

In PHP, Objects are (for the most part) passed by reference, so any changes you make to the variable passed in will be persisted to the object in memory. 

The only difference syntactically is that you don't need the ampersand before the variable name in the function signature - it's implied.