C++ में int और int& के बीच क्या अंतर है?

C Mem Int Aura Int Ke Bica Kya Antara Hai



एक प्रोग्रामिंग लैंग्वेज में, डेटा को मुख्य मेमोरी में वेरिएबल्स के माध्यम से स्टोर किया जाता है ताकि हम डेटा को पुनः प्राप्त, एक्सेस और कुछ ऑपरेशन कर सकें। C++ में डेटा प्रकार होते हैं जिनका उपयोग वेरिएबल्स का उपयोग करके मेमोरी में डेटा आवंटित करने के लिए किया जाता है। ये डेटा प्रकार डेटा के प्रकार को बताते हैं, और वे C++ कंपाइलर में पूर्वनिर्धारित होते हैं। हम उपयोग करके मेमोरी में एक डेटा का दूसरे डेटा के साथ संदर्भ भी बना सकते हैं और सी ++ में ऑपरेटर। यह लेख निम्नलिखित बिंदुओं पर कुछ प्रकाश डालेगा।

आइए उपरोक्त प्रश्नों को एक-एक करके प्रदर्शित करें।







सी++ में इंट क्या है?

सी ++ में एक इंट एक डेटा प्रकार है जो केवल पूर्णांक प्रकार के डेटा को संदर्भित करता है। int C++ में एक आरक्षित कीवर्ड है जिसका केवल एक पूर्णांक मान होता है ताकि हम इसे मेमोरी में सहेज सकें और कुछ ऑपरेशन कर सकें। C ++ में हम अपने प्रोग्राम में किसी भी सकारात्मक, नकारात्मक और शून्य मान को घोषित करने के लिए int डेटाटाइप का उपयोग करते हैं।



एक पूर्णांक-प्रकार चर स्मृति में 4 बाइट लेता है। C++ में पूर्णांक प्रकार चर की घोषणा नीचे उल्लिखित है:



int यहाँ = 10 ;





ऊपर, एक पूर्णांक-प्रकार चर के नाम से बनाया गया है और मुख्य स्मृति में एक स्थान जिसका संग्रहीत मान 10 है।

C++ में int& क्या है?

int& का अर्थ पूर्णांक प्रकार चर के संदर्भ में है। इसका मतलब है कि यह एक पूर्णांक-प्रकार चर को इंगित करेगा जो पहले से ही भंडारण में मौजूद है। घोषित होने पर उसी प्रकार के वास्तविक आइटम से लिंक करने के लिए एक संदर्भ चर प्रारंभ किया जाना चाहिए। निम्नलिखित int& का इनिशियलाइज़ेशन है:



इंट ए = 5 ;
int यहाँ और Ref_var = ए;

इस मामले में, Ref_var का संदर्भ है . कोई ऑपरेशन चालू है Ref_var पर एक क्रिया का प्रतिनिधित्व करता है चर। उदाहरण के लिए, यदि हम टाइप करते हैं रेफ_वर = 25; a का मान 25 में बदल जाएगा क्योंकि Ref_var चर के लिए सिर्फ एक उपनाम है चर।

उदाहरण: C++ में int और int& के बीच अंतर

Int और int& के बीच के अंतर को समझने के लिए नीचे दिए गए उदाहरण देखें:

# शामिल
नेमस्पेस एसटीडी का उपयोग करना;

मुख्य प्रवेश बिंदु ( ) {
इंट ए = 2 ; // एक पूर्णांक चर a बनाएँ और इसे मान निर्दिष्ट करें 2
इंट बी = ए; // ए की एक प्रति बनाएं और इसे बी को असाइन करें
एक = 4 ; // a का मान बदलें 4
अदालत << << एंडल; // आउटपुट: 4
अदालत << बी << एंडल; // आउटपुट: 2
वापस करना 0 ;
}

उत्पादन

इस उपरोक्त कोड में, के मान को बदलना का मान नहीं बदलता है बी , क्योंकि बी की एक प्रति मात्र है जो मुख्य समारोह की शुरुआत में परिभाषित किया गया है।

# शामिल
नेमस्पेस एसटीडी का उपयोग करना;

मुख्य प्रवेश बिंदु ( ) {
इंट ए = 2 ; // एक पूर्णांक चर a बनाएँ और इसे मान निर्दिष्ट करें 2
int यहाँ और रेफ_वार = ए; // ए के लिए एक संदर्भ बनाएँ
एक = 4 ; // a का मान बदलें 4
अदालत << << एंडल; // आउटपुट: 4
अदालत << Ref_var << एंडल; // आउटपुट: 4
वापस करना 0 ;
}

उत्पादन

इस उदाहरण में, Ref_var का संदर्भ है . जब का मूल्य बदल गया है, का मूल्य Ref_var भी बदल जाता है, क्योंकि वे दोनों एक ही मान को संदर्भित करते हैं।

C++ भाषा में int और int& के प्रमुख भेद

निम्न तालिका int और int& के बीच कुछ सामान्य अंतरों की व्याख्या करेगी:

int यहाँ इंट एंड
एक डेटा प्रकार जो आदिम है और जो एक संख्यात्मक मान रखता है वह int है। int& एक संख्यात्मक चर का एक्सेस पॉइंट है जो वास्तविक चर के लिए उपनाम के रूप में कार्य करता है।
रोजगार int चर के वास्तविक मूल्य के साथ सहभागिता करता है। Int& एक पूर्णांक के लिए एक उपनाम है जिसे वास्तविक चर को बदलने के लिए लागू किया जा सकता है।
एक इंट-टाइप वैरिएबल एक नया मेमोरी आवंटन लेता है। एक int& नई मेमोरी आवंटित नहीं करता है, क्योंकि यह मौजूदा वेरिएबल मेमोरी का उपयोग करता है।
पूर्णांक चर का दायरा और अवधि स्वतंत्र हैं। int& का दायरा और अवधि निर्दिष्ट नहीं है। वे केवल तब होते हैं जब int संदर्भ चर होता है जिसे वे संदर्भित करते हैं।

निष्कर्ष

अन्य प्रोग्रामिंग भाषाओं की तरह, C++ भी कई कार्यात्मकताएं प्रदान करता है जो पहले से ही C++ इंटरप्रेटर में परिभाषित हैं। लोकप्रिय डेटा प्रकारों में से एक है int यहाँ डेटा प्रकार जो पूर्णांक डेटा स्वीकार करता है, और इंट एंड एक अंतर चर संदर्भ है जो सीधे परिवर्तन करता है int यहाँ चर। के बीच मुख्य अंतर है int यहाँ और इंट एंड is int एक नया चर घोषित करता है, जबकि इंट एंड एक संदर्भ चर है जो घोषित चर में परिवर्तन करता है int यहाँ प्रकार।