Value Parameters That Are Pointers
When a value parameter is a pointer, the function may change the value in the location that the pointer points to.
In C, there are no reference parameters, but only value parameters. The effect of a reference parameter is obtained by using a pointer to the actual argument.