Change the program from above such that also the new address is passed as a pointer to a structure.
I.e, in this version both parameters to move_person should be pointers.
Program another version that returns a moved person from the function (via return).
The input person should not be changed.
In this version of the program, you may choose to use pure call-by-value parameters (and rely on the value semantics of structs).