Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Comments on Are there references in C?
Post
Are there references in C?
When reading posts at programming sites such as this one, I frequently encounter people saying things like:
"There is no pass-by-reference in C, everything is passed by value."
People claiming such tend to be of the C++ programmer variety and are used to the C++ syntax distinction between pointers int*
and references int&
, which doesn't exist in C. And the argument usually goes:
void func (int* x);
...
int* p = &data;
func(p); // here the pointer p is passed by value
And sure, there is no denying that the pointer in this example is passed by value.
Questions: Are there references in C? Is it possible to pass variables by reference in C?
1 comment thread