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