Call by Value and Call by Reference
Call by value: The function works with a copy of the argument sent to it.
Call by reference: The function receives reference to variable and works directly with the original variable.
C programming language does not support call by reference. But its effect can be simulated with pointer.