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 increment operator in c++?
Explain the benefits of proper inheritance.
What is the equivalent of Pascal's Real a) unsigned int b) float c) char
Write about an iterator class?
Assume studentNames and studentIDs are two parallel arrays of size N that hold student data. Write a pseudocode algorithm that sorts studentIDs array in ascending ID number order such that the two arrays remain parallel.
How would you use the functions sin(), pow(), sqrt()?
Can the operator == be overloaded for comparing two arrays consisting of characters by using string comparison?
What does catch(…) mean?
What is a vector c++?
Function can be overloaded based on the parameter which is a value or a reference. Explain if the statement is true.
What are register variables?
What is a list c++?
what is scupper?
What are signs of manipulation?
What is c++ programming language?