Function in C : Difference between Call by Value and Call by Reference