सी प्रोग्रामिंग में मेमोरी एड्रेस क्या है और इसे कैसे खोजें?

Si Programinga Mem Memori Edresa Kya Hai Aura Ise Kaise Khojem



शब्द 'स्मृति पता' में सी प्रोग्रामिंग कंप्यूटर की मेमोरी में उस स्थिति को संदर्भित करता है जहां डेटा रखा जाता है। सरल शब्दों में, ए स्मृति पता एक सड़क के पते की तरह है जो कंप्यूटर को संग्रहीत जानकारी को तेज़ी से एक्सेस करने में मदद करता है। यह समझने के लिए कि कंप्यूटर की मेमोरी में डेटा कैसे सहेजा जाता है, आपको यह समझना होगा स्मृति पते सी में। की अवधारणा को समझना महत्वपूर्ण है सी में स्मृति पता क्योंकि यह कुशल कार्यक्रम बनाने के लिए आवश्यक है।

मेमोरी एड्रेस क्या है?

स्मृति पता एक हेक्साडेसिमल संख्या है जो कंप्यूटर की मेमोरी में प्रोग्राम के डेटा या निर्देश के स्थान की पहचान करती है और शुरुआती लोगों के लिए इसे समझना मुश्किल हो सकता है। सीधे पढ़ने और संशोधित करने के लिए स्मृति पते संकेत की जरूरत है। वेरिएबल का पता खोजने के लिए, '&' एंपरसेंड ऑपरेटर का उपयोग करें। एक सूचक चर है जहाँ पता रखा जाता है।

स्मृति की व्यवस्था कैसे की जाती है, यह समझना अधिक समझ हासिल करने के लिए महत्वपूर्ण है स्मृति पते . बाइट्स सी प्रोग्रामिंग में मेमोरी बनाते हैं, और पते इंगित करते हैं कि प्रत्येक बाइट की शुरुआत कहाँ स्थित है। इसे दूसरे तरीके से रखने के लिए, स्मृति में प्रत्येक बाइट में एक अद्वितीय है स्मृति पता . एक चर जो एक संख्या को संग्रहीत करता है, बाइट्स में एक विशेष मात्रा में मेमोरी स्पेस लेता है, और स्मृति पता चर के प्रारंभिक बाइट से मेल खाती है।







मेमोरी एड्रेस कैसे खोजें?

ए को खोजने के दो तरीके हैं स्मृति पता सी प्रोग्रामिंग भाषा में।



विधि 1: '&' ऑपरेटर का उपयोग करना

C प्रोग्रामिंग में '&' ऑपरेटर या एम्परसैंड सिंबल का उपयोग वेरिएबल को खोजने के लिए किया जा सकता है स्मृति पता . यह ऑपरेटर प्रोग्राम के भीतर चर के पते को पुनः प्राप्त करता है। इस पद्धति की बेहतर समझ प्राप्त करने के लिए नीचे दिए गए उदाहरण पर एक नज़र डालें।



#शामिल

int यहाँ मुख्य ( ) {

int यहाँ एक पर = 40 ;

printf ( 'संख्या का मान% d है \एन ' , एक पर ) ;

printf ( 'संख्या का स्मृति पता% p है \एन ' , और एक पर ) ;

वापस करना 0 ;

}

उपरोक्त कोड में, एक पूर्णांक चर 'एक पर' मान 40 के साथ परिभाषित किया गया है। का मान है 'एक पर' और इसके स्मृति पता का उपयोग करके मुद्रित किया जाता है प्रिंटफ () फ़ंक्शन और प्रारूप विनिर्देशक क्रमशः %d और %p हैं। '&एक पर' अभिव्यक्ति देता है स्मृति पता संख्या का, जिसे बाद में हेक्साडेसिमल प्रारूप में% p प्रारूप विनिर्देशक का उपयोग करके दिखाया गया है।





उत्पादन



टिप्पणी: C प्रोग्रामिंग में फ्लोटिंग-पॉइंट या स्ट्रिंग-टाइप वेरिएबल्स का पता खोजने के लिए उसी विधि का पालन किया जा सकता है।

विधि 2: एक सूचक का उपयोग करना

सी प्रोग्रामिंग में, यह निर्धारित करना भी संभव है स्मृति पता एक सूचक का उपयोग करना। एक मेमोरी क्षेत्र का पता एक विशेष डेटा प्रकार में संग्रहीत किया जाता है जिसे C भाषा में पॉइंटर कहा जाता है। कंप्यूटर की मेमोरी में हेरफेर करने के लिए इनका उपयोग अक्सर C में किया जाता है। खोजने के लिए स्मृति पता C प्रोग्रामिंग में पॉइंटर का उपयोग करते हुए, नीचे दिए गए चरणों का पालन करें:

स्टेप 1: ए का पता लगाने में प्रारंभिक कदम स्मृति पता एक सूचक चर बनाना है। C में एक पॉइंटर वेरिएबल बनाने के लिए, वेरिएबल नाम के पहले एक होता है तारक चिह्न (*) . नीचे दिया गया कोड बताता है कि कैसे बनाना है 'पीआरटी' सूचक चर।

int यहाँ * पीटीआर ;

टिप्पणी: पॉइंटर वेरिएबल में सेव किए गए वेरिएबल की मेमोरी लोकेशन किसके द्वारा दर्शाई जाती है तारक चिह्न (*) . इस प्रक्रिया को dereferencing कहा जाता है।

चरण दो: सूचक चर को स्मृति में एक स्थान दिया जाएगा। स्मृति पता एक मौजूदा वेरिएबल का उपयोग करके पॉइंटर वेरिएबल को असाइन किया जाता है 'और' ऑपरेटर। ये रहा एक सरल उदाहरण:

int यहाँ था = 5 ;

int यहाँ * पीटीआर = और था ;

निम्नलिखित उदाहरण एक प्रदर्शित करता है स्मृति पता सी में एक का उपयोग कर सूचक .

#शामिल

int यहाँ मुख्य ( ) {

int यहाँ संख्या = 100 ;

int यहाँ * पीटीआर = और संख्या ;

printf ( 'संख्या चर का स्मृति पता:% पी \एन ' , पीटीआर ) ;

वापस करना 0 ;

}

उपरोक्त कोड एक सूचक चर घोषित करता है पीटीआर एक पूर्णांक चर के पते को इंगित करने के लिए संख्या 100 के मान के साथ प्रिंटफ () फ़ंक्शन का उपयोग तब प्रिंट करने के लिए किया जाता है स्मृति पते %p प्रारूप विनिर्देशक का उपयोग करके एक संख्या का, जो हेक्साडेसिमल प्रारूप में स्मृति पता प्रिंट करता है।

उत्पादन

यह याद रखना महत्वपूर्ण है कि द स्मृति पता कोड चल रहे ऑपरेटिंग सिस्टम के आधार पर परिवर्तन। स्मृति पता उदाहरण के लिए, यदि समान कोड दो अलग-अलग कंप्यूटरों पर चलाया जाता है, तो प्रत्येक सिस्टम पर रिटर्न भिन्न होगा। इस प्रकार, हार्ड-कोडिंग के बजाय सापेक्ष स्मृति पतों के साथ काम करने की अनुशंसा की जाती है स्मृति पते कोड में।

निष्कर्ष

सी प्रोग्रामिंग में, स्मृति पते डेटा को संशोधित करने और एक्सेस करने के लिए महत्वपूर्ण हैं। प्रोग्रामिंग सफल होने के लिए, यह समझना आवश्यक है कि कैसे खोजा जाए स्मृति पते . सी प्रोग्रामिंग में, हम उपयोग करते हैं एम्परसेंड ऑपरेटर (&) और खोजने के लिए एक सूचक स्मृति पता . पॉइंटर्स का उपयोग सीधे एक्सेस और संशोधित करने के लिए किया जा सकता है स्मृति पते , वे कार्यक्रमों को लागू करने के लिए महत्वपूर्ण हैं। प्रोग्रामर उपयोग कर सकते हैं स्मृति पते इन मूलभूत बातों को ध्यान में रखते हुए सफल कोड लिखने के लिए।