संदर्भ
जब एक चर को संदर्भ के रूप में घोषित किया जाता है, तो यह मौजूदा चर के लिए एक वैकल्पिक नाम बन जाता है।
सिंटैक्स
Type &newname = existing name;
प्रारंभिक
Type &pointer; pointer = variable name;
पॉइंटर्स
पॉइंटर्स का उपयोग वेरिएबल के एड्रेस को स्टोर करने के लिए किया जाता है।
सिंटैक्स
Type *pointer;
आरंभीकरण
Type *pointer; pointer = variable name;
संदर्भ और संकेत के बीच मुख्य अंतर हैं -
-
संदर्भों का उपयोग किसी मौजूदा चर को दूसरे नाम से संदर्भित करने के लिए किया जाता है जबकि पॉइंटर्स का उपयोग चर के पते को संग्रहीत करने के लिए किया जाता है।
-
संदर्भों में एक शून्य मान असाइन नहीं किया जा सकता है लेकिन पॉइंटर कर सकता है।
-
एक संदर्भ चर को पास बाय वैल्यू द्वारा संदर्भित किया जा सकता है जबकि एक पॉइंटर को संदर्भित किया जा सकता है लेकिन संदर्भ द्वारा पास किया जा सकता है।
-
घोषणा पर एक संदर्भ प्रारंभ किया जाना चाहिए, जबकि सूचक के मामले में यह आवश्यक नहीं है।
-
एक संदर्भ मूल चर के साथ समान स्मृति पता साझा करता है, लेकिन स्टैक पर कुछ स्थान भी लेता है जबकि एक पॉइंटर का अपना मेमोरी पता और स्टैक पर आकार होता है।