Variable Address Accessing in C using Pointers

Pointer Variable Declare करने के बाद हमें उस Pointer Variable में उस Variable का Address Store करना पडता है, जिसे Pointer द्वारा Access करना है। यहां हम char प्रकार के Variable (character) में Stored अक्षर को Output में Print करना चाहते हैं।

इसलिए Pointer Variable, ptr में हमें Variable (character) का Address Store करना होगा। हम जानते हैं कि & एक Address Operator है। इसे सामान्‍य तौर पर Address of the Variable भी कहा जा सकता है। यानी जब किसी Variable में कोई मान Store करना होता है, तब हम & के बाद उस Variable का नाम लिखते हैं, जिसमें कोई मान Store करना है। जैसे निम्न Statements देखें-

      int num;

यदि हमें इस num में कोई मान Store करना हो तो हम:

      scanf(“%d”, &num);

लिखते हैं। ये Statement “C” Compiler को बताता है कि Key Board से Input होने वाले मान को Memory के उस Storage Cell में ले जाकर Store कर दो जिसका नाम num Declare किया गया है। यानी & Input होने वाले मान के Store होने की Location या Address Compiler को बताता है।

माना num नाम का Variable Memory में जिस Storage Cell में Store होता है उस Storage Cell का Address 2002 है, तो & Operator “C” Compiler को Inputted मान को Storage Cell 2002 का Address प्रदान करता है और Inputted मान इस Memory Location पर Store हो जाता है, जिसका नाम num Declare किया गया है। इसी & Operator का प्रयोग करके हम एक Pointer Variable में किसी Variable की Storage Cell का Address Store कर सकते हैं।

यही प्रक्रिया यहां char प्रकार के Variable (character) की Storage Cell का Address Pointer Variable ptr में Store करने के लिए अपनाई गई है। यानी:

      ptr = &character;

इस Statement से Variable (character) का Address Pointer Variable ptr में Store हो जाता है। ये बात हमेंशा ध्‍यान रखें कि हम किसी भी Variable का Address उसी Variable में Store कर सकते हैं जिसे Pointer प्रकार का Variable Declare किया गया हो। इसलिए Address Initialization से पूर्व Variable का Pointer प्रकार का Declare होना जरूरी होता है।

यदि हम कोई Variable Declare करने के बाद केवल ये जानना चाहते हैं, कि वह Variable किस Address पर Store हुआ है और उस Address को किसी Pointer Variable में Store करना नहीं चाहते, तो हमें %u Control String को Use करना पडता है और उस Variable का Address पता करने के लिए & Operator का प्रयोग करना पडता है।

जैसे हम ये जानना चाहते हैं कि हमने char प्रकार का जो Variable character Declare किया है, वह किस Memory Location या किस Address पर Store हुआ है तो हमें निम्न Statement देना होगा-

printf(” The Address Of Variable Character is %u “, &character);

इस Statement में %u का प्रयोग इसलिए किया जाता है, क्योंकि कोई भी Memory Location हमेंशा एक बिना चिन्ह वाली संख्‍या होती है और हम किसी Storage Cell के साथ कोई Calculation नहीं कर सकते हैं। ये Statement Output के रूप में उस Storage Cell का Address Print करता है, जिस Storage Cell में character नाम का Variable Store होता है। (Variable Address Accessing – Wiki)

C Programming Language in Hindi - BccFalna.com ये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook  C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C Programming Language in Hindi | Page: 477 + 265 | Format: PDF

BUY NOW GET DEMO REVIEWS