Formal Parameter vs Actual Parameter
Formal Parameter: 形参
Actual Parameter: 实参
The term parameter (sometimes called formal parameter) is often used to refer to the variable as found in the function definition, whileargument (sometimes called actual parameter) refers to the actual value passed. To avoid confusion, it is common to view a parameter as a variable, and an argument as a value.
Parameter & Pointer
Why we use Pointer as parameter: http://stackoverflow.com/questions/7054662/why-do-certain-c-c-functions-use-pointers-as-parameters
Simple Swapping function: http://www.cs.utsa.edu/~wagner/CS2213/swap/swap.html