Call-by-value parameter passing
Thus when an expression is passed as an argument to a function, a copy of the value of the expression is made, and it is the copy, not the original, that is passed to the function.
However, it is often convenient to have function modify the values of the variables referred to in the argument list.
Call-by-reference or Call-by-address.