edited by
627 views
1 votes
1 votes
Consider 2 cases:

1. Call by value result

2. Call by reference

int x = 10 ;
main ( )
{
P(x); printf (x);
}
P ( int a)
{
If ( a ≤ 40 )
{
a = a +10;
P(a);
x=a+10;
}
}
Please explain this in the above referenceIn case of call by reference the value of the actual parameter is simultaneously updated whereas, in case of call by value result, the final value of a formal parameter is passed to actual.
Any example in which these 2 will differ in output(especially in case of function calls)?
edited by

Please log in or register to answer this question.

Related questions

0 votes
0 votes
1 answer
1
Debargha Mitra Roy asked 2 days ago
44 views
#include <stdio.h int main() { int a[3] = {1, 3, 5, 7, 9, 11}; int *ptr = a[0]; ptr += sizeof(int); printf("%d", *ptr); return 0; }(Assume size of int to be $2$ bytes.)T...
0 votes
0 votes
2 answers
3
Debargha Mitra Roy asked Apr 10
101 views
What is the output of the below code?#include <stdio.h void main() { static int var = 5; printf("%d ", var ); if (var) main(); }a. 1 2 3 4 5b. 1c. 5 4 3 2 1d. Error
1 votes
1 votes
1 answer
4
SSR17 asked Feb 29
251 views
#include <stdio.h int main() { int i = -1; int x = (unsigned char)i; printf("%d", x); return 0; }output is 255 , but please explain how