Understanding Pointers
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVpw5kyd1EkD3t_Jki6lqCretkSfHrgDSIwMyswWEsLp_5WMZQwMchM3DsMWzqHRX9d3ilPAAB8a4O_wldIMHGUEk56_t4MkS3dJDs8vIJhKqLbaTgWbVX8cNMvvezkyAfjL9EW2-54B8a8I7S6o-yymsSCMqUjWIL3d96x1oQvXkjmEEBV46DclON/w640-h480/Understanding%20Pointers.jpg)
जब भी हम किसी Variable
को Declare करते है तो वह Variable
Memory में किसी Storage Cell में जा कर Store हो जाता है | वह Variable Memory में जिस Storage Cell पर जा कर Store होता है , उस Storage Cell का एक Unique
Address होता है | Pointer
द्वारा हम उस Storage Cell के Address को Access करते हैं |
|
माना इस Storage
space की Storage Cell का Address 4000
है | इसे
हम निम्नानुसार प्रदर्शित कर सकते हैं |
अब यदि हम इस character
में कोई अक्षर Input करें तो वह अक्षर
निम्नानुसार Store होगा –
यदि हमें इस Variable
(character) को Access करना हो तो उसे हम दो
तरीकों से इसे Access कर सकते हैं
1. हम इस Variable
(character) का नाम Use करके character
में Store अक्षर को Access कर सकते हैं |
2. हम इस Variable
(character) के Storage Address को Use
करके Character में Store अक्षर को Access कर सकते हैं |
यदि सामान्य
तरीके से Variable (character) में Stored
अक्षर X को प्रिंट करना हो तो हम निम्न Statement लिखते हैं |
printf(“%c”,character);
लेकिन यदि इस Variable
(character) में Store अक्षर X को इसके Storage Cell की Address द्वारा Output में
Print करना हो , तो ये काम हम सामान्य तरीके से नहीकर
सकते | इसके लिए हमें एक
ऐसा Variable
Declare करना होगा जो किसी Variable की Storage
Cell का Address अपने में Store करके रखता हो | यानी
उस Variable
में (Character variable) की तरह कोई Character
Store ना हो कर इस Variable (Character) के Storage
Cell का Address Store हो |
जब हमें ऐसा Variable
Declare करना होता है , जो Value के रूप में
किसी अन्य Variable की Storage Cell का
Address Memory में Store करता है , तो
इस प्रकार के Variable को Pointer Variable कहते हैं या फिर हम ये भी कह सकते हैं , कि Pointer Variable एक ऐसा Variable होता है , जो Value के रूप में किसी अन्य Variable द्वारा Reserve
की गई space की Storage Cell का Address ग्रहण करता है |
No comments