What is the difference between reference type and pointers.
Answer Posted / k govind
In addition to the previous answer given in Answer #1,
namely References must point to valid objects at the time
of declaration, references also has the following
limitation.
Once a reference is assigned, there's no way you can modify
the reference. However for a pointer type, variable
assignment is legal.
e.g.,
int i, j;
int *pi, *pj;
pi = &i; // pointer to i
pj = &j; // pointer to j
int &k = i; // reference to i
pi = pj; // pi no longer points to i, instead
// it is now pointing to j
k = j; // The reference k is still with i, it is only
// the value of i that is now modified. i is
// assigned the value of j
Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
How does the copy constructor differ from the assignment operator (=)?
Eplain extern keyword?
Evaluate as true or false: !(1 &&0 || !1) a) True b) False c) Invalid statement
What is an operator in c++?
Do class declarations end with a semicolon? Do class method definitions?
Which is not an ANSII C++ function a) sin() b) tmpnam() c) kbhit()
Write is a binary search tree? Write an algo and tell complexity?
What is operators in c++?
Is it possible to write a c++ template to check for a function's existence?
How we can differentiate between a pre and post increment operators during overloading?
What are the c++ access specifiers?
When do we use copy constructors?
What is atoi in c++?
Can you pass an array to a function in c++?
What is the difference between an array and a list?