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

C++ में पॉइंटर और रेफरेंस पैरामीटर में क्या अंतर है?

पॉइंटर्स

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

सिंटैक्स

Type *pointer;

आरंभीकरण

Type *pointer;
Pointer=variable name;

संदर्भ

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

सिंटैक्स

Type &newname=existing name;

आरंभीकरण

Type &pointer;
Pointer=variable name;

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

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

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

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

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

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


  1. सी ++ में परिभाषा और घोषणा के बीच क्या अंतर है?

    सी ++ में, घोषणा और परिभाषा अक्सर भ्रमित होती है। डिक्लेरेशन का मतलब (सी में) है कि आप कंपाइलर को अपने प्रोग्राम में टाइप, साइज और फंक्शन डिक्लेरेशन के मामले में, किसी वेरिएबल के इसके पैरामीटर्स के टाइप और साइज, या यूजर-डिफाइंड टाइप या फंक्शन के बारे में बता रहे हैं। घोषणा के मामले में किसी भी चर के

  1. C++ में ++i और i++ में क्या अंतर है?

    ++ के प्रत्यय और उपसर्ग संस्करणों के बीच एक बड़ा अंतर है। उपसर्ग संस्करण (यानी, ++i) में, i का मान बढ़ा हुआ है, और व्यंजक का मान i का नया मान है। तो मूल रूप से यह पहले इंक्रीमेंट करता है और फिर एक्सप्रेशन को एक मान प्रदान करता है। पोस्टफ़िक्स संस्करण (यानी, i++) में, i का मान बढ़ा हुआ है, लेकिन व्य

  1. C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में किसी वर्ग के सदस्यों तक पहुंचने के लिए किया जाता है। वे बस विभिन्न परिदृश्यों में उपयोग किए जाते हैं। सी ++ में, वर्ग, संरचना, या संघ के रूप में घोषित प्रकारों को वर्ग प्रकार माना जाता है। तो निम्नलिखित उन तीनों को संदर्भित करता है। a.b का उपयोग केवल तभी किय