846 views

2 Answers

1 votes
1 votes
By default it is call by value

call by reference is achieved with the concept of pointers and call by result or call by value result is same as call by ref. with below difference:

call by value-result is similar to call by reference in that it changes values in the caller, but it's different in that the changes don't take place until the callee exits, and that if the same variable is passed as more than one argument, it'll be treated as separate values in the callee instead of the same value as in call by reference.

Related questions

0 votes
0 votes
3 answers
1
Sankaranarayanan P.N asked Oct 27, 2016
581 views
What is the output of this C code?#include<stdio.h int main() { do printf("Inside while loop"); while(0); printf("After while loop"); }A) Infinite loopB) Compilation erro...
3 votes
3 votes
2 answers
2
Sankaranarayanan P.N asked Oct 27, 2016
411 views
What will be the output of the following C program fragment?int n =1; switch(n) { case 1: printf("One"); case 2: printf("Two"); case 3: case 4: case 5: default: printf("W...
2 votes
2 votes
1 answer
3
Sankaranarayanan P.N asked Oct 27, 2016
323 views
int add(int a) { static int count = 0; count = count + a; return(count); } main() { int a, b; for(a=0; a<=4; a++) b=add(a); }What is the value of b at the end of executio...
1 votes
1 votes
1 answer
4
Sankaranarayanan P.N asked Sep 28, 2016
1,214 views
What will be the value of f after the execution of following programvoid main() { char a; float f = 10; for(a=1; a<=5; a++) { f-=.2; printf("\nf = %g", f); } }A) 5.0B) 9C...