Explain "passing by value", "passing by pointer" and
"passing by reference" ?
Answer Posted / ranjeet garodia
Pass by value - a copy is made
Pass by pointer ( explicit pointer)
example:
void func(int * ptr_sent)
main()
{
int i;
int *p;
p = &i;
func(p);
}
void func(int * ptr_sent)
{
*ptr_sent = *ptr_sent + 2
// adds 2 to the value in location pointed by ptr_sent
}
answers given by yen .. there is one error ... in pass by
reference .. when calling function pass the variable not
the address....fun(i) should be called instead of fun(&i)
Pass by reference (implicit pointer)
example:
void func(int &ref_sent)
main()
{
int i;
func(i); // call by reference
}
void func(int &ref_sent)
{
ref_sent = ref_sent + 2
// adds 2 to the ref_sent
// Please note that you do not need * when using reference
// Any code manipulating reference reflects changes on i
}
| Is This Answer Correct ? | 1 Yes | 1 No |
Post New Answer View All Answers
What is purpose of new operator?
How will you call C functions from C ++ and vice-versa?
Write a program to find the reverse Fibonacci series starting from N.
What is while loops?
What is the this pointer?
What are mutator methods in c++?
What are the four partitions in which c++ compiler divides the ram?
Explain the advantages of using friend classes.
What is the best c++ book for beginners?
How is c++ different from java?
What is constructor in C++?
Is c++ primer good for beginners?
Explain virtual class?
Write a program using merge () function to combine the elements of array x[ ] and y[ ] into array z[ ].
What is do..while loops structure?