global and static variable scope
reference assignment
using references as function arguments
using references as function return values