Call by Reference
We can also pass addresses (pointers) to functions.
When the function is passed an address it can make changes to the original. There is no copy made.
This is great for arrays, because arrays are usually VERY LARGE. We really don’t want to make a copy of an array. It would use too much memory.