search
Login

Categories


C Books Guide and List
C++ Books Guide and List
Best Java Books

3.8k questions

4k answers

117 comments

10.7k users

0 votes
1.4k views
asked Expert 13.2k points 26 40 57

1 Answer

0 votes
Pass by Value: In this method, the value of each of the actual arguments in the calling function is copied into corresponding formal arguments of the called function. In pass by value, the changes made to formal  arguments in the called function have no effect on the values of actual arguments in the calling function.

Example:

#include <stdio.h>

void swap(int x, int y) {

int t;

t = x;

x = y;

y = t;

} int main() {

int m = 10, n = 20;

printf("Before executing swap m=%d n=%d\n", m, n);

swap(m, n);

printf("After executing swap m=%d n=%d\n", m, n);

return 0;

Output:

Before executing swap m=10 n=20

After executing swap m=10 n=20

Explanation:

In the main function, value of variables m, n are not changed though they are passed to function 'swap'. Swap function has a copy of m, n and hence it can not manipulate the actual value of arguments passed to it.
answered Guru 39.1k points 10 21 32

Related questions

0 votes
1 answer 1.4K views
1.4K views
asked keem Expert 13.2k points 26 40 57
0 votes
1 answer 42 views
0 votes
1 answer 3.1K views
1 vote
3 answers 3.9K views
3.9K views
what is mean by pass by value and pass by reference in C code?
asked anonymous
0 votes
1 answer 4.4K views
...