Differentiate between call by value and call by reference in c?