What is the difference between pointer and reference?
Answer Posted / mritunjay rai
1)it is not necessary to intialize a pointer at the time of
declaration.like:int a=10; int *p=&a;
u can also do int a=10; int *p; p=&a;
but in the case of reference it is necessary to
intialize a ref.at the time of declaration.like: int
&a=10;bcoz ref.is the secondname(aliase)for an object.means
it always refere an object so it's necessary to initialize
it.
2)u can assign NULL to a pointer.like int *p=NULL; but u
can't assign NULL to a reference.like int
&P=NULL//incorrect.
3)u can create array to a pointer but u can't create
array to a ref.
4) u can use pointer to pointer.but u can't use ref.to ref.
5) pointer is a new variable that contain the address of
another variable.but ref. is a second name (aliase) of the
same variable.
6)to store pointer we require extra memory.but for
reference we don't require extra memory.
Is This Answer Correct ? | 4 Yes | 2 No |
Post New Answer View All Answers
What is iunknown? Explain some of commonly used methods provided by iunknown.
What is visual c++ runtime?
How do I uninstall visual c++?
How can we use cmutex?
Do I need ms visual c++ on my computer?
What is a copy constructor? What is the need for it?
Is visual c++ still used?
Do I need the microsoft visual c++?
difference between assert and verify.
How do I uninstall vc++ 2015?
Difference between critical section, mutex and semaphore.
How do I uninstall and reinstall microsoft visual c++ runtime libraries?
How do I fix microsoft visual c++ 2015 setup failed?
What is vcredist_x86 exe?
What is mfc in vc++?