Thursday, December 5, 2019

Pointer in c++ languagr

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 करते है।
Declaring & Initializing C++ Pointers
Pointer variables create करने के लिए आप asterisk (*) operator को use करते है। जिस type का original variable होता है उसी type का pointer variable create किया जाता है। C++ में आप primitive types से लेकर user defined type तक के pointer variables create कर सकते है।
                      data type  *pointer-variable-name; 

जैसा की आप ऊपर दिए गए syntax में देख सकते है, सबसे पहले data type define किया गया। इसके बाद asterisk (*) variable के साथ pointer variable का नाम declare किया गया है। 
Example

#include
using namespace std;
int main()
{
     // Regular variable 
     int age = 50;
 

     // Pointer variable 

     int *ptr;
 
     // Assigning normal variable to pointer 
     ptr = &age;
     
     cout<<“Value of age variable using normal syntax : “<
     cout<<“Address of age variable : “<
     cout<<“Value of age variable using pointer variable : “<<*ptr<








No comments:

Post a Comment

how to add watermark in movavi video editor | movavi watermark | how to ...

What is static keywords in java ? static keywords in java is a main topic of java.