This question was inspired by this answer.
I\'ve always been of the philosophy that the callee is never responsible when the caller does something stupid, like passi
If you don't want a NULL then don't make the parameter a pointer. By using a reference you guarantee that the object will not be NULL.