Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में पॉइंटर्स बनाम संदर्भ

पॉइंटर्स

पॉइंटर्स का उपयोग वेरिएबल के एड्रेस को स्टोर करने के लिए किया जाता है।

सिंटैक्स

Type *pointer;

आरंभीकरण

Type *pointer;
pointer = variable name;

संदर्भ

जब एक चर को संदर्भ के रूप में घोषित किया जाता है, तो यह मौजूदा चर के लिए एक वैकल्पिक नाम बन जाता है।

सिंटैक्स

Type &newname = existing name;

आरंभीकरण

Type &pointer;
pointer = variable name;

पॉइंटर्स और संदर्भों के बीच मुख्य अंतर हैं -

  • संदर्भों का उपयोग किसी मौजूदा चर को दूसरे नाम से संदर्भित करने के लिए किया जाता है जबकि पॉइंटर्स का उपयोग चर के पते को संग्रहीत करने के लिए किया जाता है।

  • संदर्भों में एक शून्य मान असाइन नहीं किया जा सकता है लेकिन पॉइंटर कर सकता है।

  • एक संदर्भ चर को पास बाय वैल्यू द्वारा संदर्भित किया जा सकता है जबकि एक पॉइंटर को संदर्भित किया जा सकता है लेकिन संदर्भ द्वारा पास किया जा सकता है।

  • घोषणा पर एक संदर्भ प्रारंभ किया जाना चाहिए, जबकि सूचक के मामले में यह आवश्यक नहीं है।

  • एक संदर्भ मूल चर के साथ समान स्मृति पता साझा करता है, लेकिन स्टैक पर कुछ स्थान भी लेता है जबकि एक पॉइंटर का अपना मेमोरी पता और स्टैक पर आकार होता है।


  1. C++ में पॉइंटर ऑपरेटर और क्या है?

    C++ दो पॉइंटर ऑपरेटर प्रदान करता है, जो ऑपरेटर का पता (&) और इनडायरेक्शन ऑपरेटर (*) हैं। एक पॉइंटर एक वेरिएबल होता है जिसमें दूसरे वेरिएबल का पता होता है या आप कह सकते हैं कि एक वेरिएबल जिसमें दूसरे वेरिएबल का पता होता है, दूसरे वेरिएबल को पॉइंट करने के लिए कहा जाता है। एक वैरिएबल कोई भी डेटा प्रकार

  1. पीएचपी संदर्भ

    परिचय PHP में, संदर्भ एक ही चर सामग्री को अलग-अलग नामों से एक्सेस करने में सक्षम करें। वे C/C++ में पॉइंटर्स की तरह नहीं हैं क्योंकि उनका उपयोग करके अंकगणितीय संचालन करना संभव नहीं है। सी/सी ++ में, वे वास्तविक स्मृति पते हैं। इसके विपरीत PHP में, वे प्रतीक तालिका उपनाम हैं। PHP में, वेरिएबल नेम और

  1. सी # में पॉइंटर्स क्या हैं?

    पॉइंटर एक वेरिएबल है जिसका मान दूसरे वेरिएबल का पता है यानी मेमोरी लोकेशन का सीधा पता। पॉइंटर का सिंटैक्स है - type *var-name; आप निम्न प्रकार से एक सूचक प्रकार घोषित कर सकते हैं - double *z; /* pointer to a double */ सी # कोड ब्लॉक के एक समारोह में सूचक चर का उपयोग करने की अनुमति देता है जब इसे