Call By Value
C++ strictly enforces the call by value approach to function calling.
Call by value means that function argument values are copied to the
corresponding function parameters.
- For array arguments, the value is a pointer
- For struct arguments, the value is the struct itself
How do you pass a struct pointer to a function?