Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में near, far और huge पॉइंटर्स


नियर पॉइंटर (Near Pointer)

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

फार पॉइंटर (Far Pointer)

फार पॉइंटर एक 32-बिट पॉइंटर है, जो दिए गए सेगमेंट के बाहर कंप्यूटर मेमोरी में स्थित जानकारी को एक्सेस कर सकता है। इस पॉइंटर का उपयोग करने के लिए, किसी को अपने सेक्टर रजिस्टर को सेगमेंट में डेटा एड्रेस स्टोर करने के लिए आवंटित करना होगा और साथ ही एक और सेक्टर रजिस्टर को सबसे हाल के सेक्टर के भीतर स्टोर करना होगा।

ह्यूज पॉइंटर (Huge Pointer)

ह्यूज पॉइंटर का आकार फार पॉइंटर की तरह ही 32-बिट होता है, और यह सेक्टर के बाहर स्थित बिट्स को भी एक्सेस कर सकता है। फार पॉइंटर जो फिक्स्ड होता है और इसलिए सेक्टर का वह भाग जिसमें वे स्थित हैं, किसी भी तरह से संशोधित नहीं किया जा सकता; ह्यूज पॉइंटर्स को संशोधित किया जा सकता है।

  1. C भाषा में विभिन्न पॉइंटर ऑपरेशन्स और पॉइंटर्स की समस्याएं C भाषा में विभिन्न पॉइंटर ऑपरेशन्स और पॉइंटर्स की समस्याएं

    पॉइंटर एक वेरिएबल है जिसका मान दूसरे वेरिएबल का पता होता है, यानी मेमोरी लोकेशन का सीधा पता। किसी भी वेरिएबल या कॉन्स्टेंट की तरह, इसका उपयोग करने से पहले पॉइंटर घोषित करना आवश्यक है। मेमोरी प्रतिनिधित्व int qty = 179; मेमोरी में प्रतिनिधित्व: qty नामक वेरिएबल, पता 5000 पर, मान 179 संग्रहीत करता ह

  1. C में ऐरे ऑफ पॉइंटर्स और पॉइंटर टू पॉइंटर C में ऐरे ऑफ पॉइंटर्स और पॉइंटर टू पॉइंटर

    ऐरे ऑफ पॉइंटर्स किसी भी डेटा टाइप की तरह, हम पॉइंटर्स का ऐरे घोषित कर सकते हैं। घोषणा datatype *pointername[size]; उदाहरण: int *p[5]; // 5 इंटीजर एड्रेस रखने वाला पॉइंटर ऐरे आरंभीकरण int a[3] = {10, 20, 30}; int *p[3]; for (i = 0; i < 3; i++) p[i] = &a[i]; // या p[i] = a + i; एक्सेस करना for

  1. C प्रोग्रामिंग भाषा में पॉइंटर्स के ऐरे को समझें C प्रोग्रामिंग भाषा में पॉइंटर्स के ऐरे को समझें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता स्टोर करता है। विशेषताएं पॉइंटर मेमोरी स्पेस बचाता है। सीधे मेमोरी लोकेशन एक्सेस के कारण पॉइंटर का एक्जीक्यूशन टाइम तेज होता है। पॉइंटर्स की मदद से, मेमोरी को कुशलता से एक्सेस किया जाता है, यानी मेमोरी को डायनामिकली एलोकेट और डीएलोकेट किया जाता है। पॉइ