can c pass by reference?
The C language is pass-by-value without exception. Passing a pointer as a parameter does not mean pass-by-reference. The rule is the following: A function is not able to change the actual parameters value.