Call By Value & Call By Reference:
void callByValue(int, int);
void callByReference(int *, int *);
int main()
{
int x=30, y=40;
clrscr();
printf("Value of x = %d and y = %d.\n", x,y);
callByValue(x, y);
printf("\nCall By Value function call...\n");
printf("Value of x = %d and y = %d.\n", x,y);
callByReference(&x, &y);
printf("\nCall By Reference function call...\n");
printf("Value of x = %d and y = %d.\n", x,y);
getch();
return 0;
}
void callByValue(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
void callByReference(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
OUTPUT:
Values of x = 30 and and y=40.
Call By Value function call...
Values of x = 30 and and y=40.
Call By Reference function call...
Values of x = 40 and and y=30.
No comments:
Post a Comment