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
Can the creation of operator** is allowed to perform the to-the-power-of operations?
List the issue that the auto_ptr object handles?
What is constant in c++ with example?
What is array give example?
What is basic if statement syntax?
What ANSI C++ function clears the screen a) clrscr() b) clear() c) Its not defined by the ANSI C++ standard
Does c++ support multilevel and multiple inheritances?
Explain how would you handle a situation where you cannot call the destructor of a local explicitly?
What is the difference between object-oriented programming and procedural programming?
State the difference between delete and delete[].
By using c++ with an example describe linked list?
What is a multiset c++?
What is a namespace in c++?
What is the equivalent of Pascal's Real a) unsigned int b) float c) char
What is the difference between #import and #include in c++?