Passing Pointers To Functions
Passing Pointers To Functions
• // Driver code
• int main()
• {
• int a = 10, b = 20;
• swap(a, b);
• printf("Values after swap function are: %d, %d",
• a, b);
• return 0; Output Values after swap function are: 10,
• } 20
Arguments Passing with pointers
A pointer to a function is passed in this example. As an argument, a pointer is passed
instead of a variable and its address is passed instead of its value. As a result, any
change made by the function using the pointer is permanently stored at the address
of the passed variable. In C, this is referred to as call by reference.
// C program to swap two values
// without passing pointer to
// swap function.
#include <stdio.h>
// Driver code
int main()
{
int a = 10, b = 20;
printf("Values before swap function are: %d, %d\n",
a, b);
swap(&a, &b);
printf("Values after swap function are: %d, %d",
a, b);
return 0;
}
Difference between call by value and call by
reference