Introduction to C++ pointers
Pointers के बारे में आप C language में पहले पढ़ चुके है। C++ में भी pointers को उसी प्रकार यूज़ किया जाता है। Pointers variables में आप किसी normal variable का address store करते है। इस address के द्वारा pointer variables उस original variable की value को point करते है। Pointers कभी भी value को store नहीं करते है बल्कि pointer variables address के माध्यम से उस value को point करते है।
आप सड़क पर खड़े थे किसी ने आप से आकर पूछा भाई साहब रमेश कँहा रहता है। आपने रमेश के घर की तरफ इशारा कर दिया। इसी प्रकार pointer variables भी सिर्फ इशारा करते है की particular value किस location पर stored है।
Pointers के द्वारा आप memory में store की गयी value को program में कई जगह से point कर सकते है। Pointers के द्वारा variables की values के साथ operations भी perform किये जा सकते है जैसे की variables को print करना आदि। हालाँकि आप values को variable names से access कर सकते है, फिर भी आपको pointers के रूप में एक alternate approach provide की गयी है। आइये इसे एक उदाहरण के माध्यम से समझने का प्रयास करते है।
मान लीजिये आपने एक int type का Age variable create किया है।
int age;
जब आप इस variable को किसी value के साथ initialize करेंगे तो compiler memory में variable के नाम से एक memory location allot करेगा।
int age = 60;
ऊपर दिए गए उदाहरण में Age उस memory location का नाम है और 60 उस memory location में store की गयी value है। इस memory location का एक address भी होगा जो की hexadecimal form में होता है। Pointers इसी address को store करते है और इस address के माध्यम से ही वे original variable की value को point करते है।
एक pointer से आप किसी दूसरे pointer variable को भी point कर सकते है। C++ में arrays के भी pointers create कर सकते है। Objects के लिए pointers create करने की ability भी C++ आपको provide करती है। Pointers को functions के साथ भी यूज़ किया जाता है।
आइये अब देखते है की C++ में आप किस प्रकार pointers create और use कर सकते है।
please comment your choice game ...