- Only variables can be passed by reference
- Only variable references should be returned by reference
- Cannot return string offsets by reference
- Cannot assign by reference to overloaded objects
- An iterator cannot be used with foreach by reference
- Cannot create references to/from string offsets nor overloaded objects
