Wild Pointer क्या है? – Wild Pointer In C In Hindi

हेलो फ्रेंड्स आज के इस आर्टिकल में हम Wild Pointer के बारे में बात करने वाले है | 

आज हम विस्तार से जानेंगे कि Wild Pointer क्या है? (What is Wild Pointer In C In Hindi) और सी लैंग्वेज में इनका उपयोग क्यों और कैसे किया जाता है | 

मगर Wild Pointer के बारे में जानने से पहले मैं आपको सुझाव दूंगा कि आप सबसे पहले Null Pointer और Void Pointer के बारे में जाने क्योकि ये दोनों कांसेप्ट आपको Wild Pointer के बारे में समझ को आगे बढ़ाएगी | 

तो आइये अब बिना समय गवाए जानते है कि Wild Pointer क्या है? 

Wild Pointer क्या है? - Wild Pointer In C In Hindi

Wild Pointer क्या है? (What is Wild Pointer In C In Hindi) 

Uninitialized pointers को wild pointers के रूप में जाना जाता है क्योंकि वे कुछ arbitrary memory location को point करते हैं जो प्रोग्राम को क्रैश करने का कारण बन सकते हैं।

आसान शब्दों में  कहा जाये तो “ऐसे पॉइंटर जिसे किसी भी चीज़ से इनिशियलाइज़ नहीं किया गया है (NULL से भी नहीं) wild pointer के रूप में जाना जाता है |”

Syntax -:

data_type pointer_name;
  • data_type -: यहाँ int , char , float कोई भी डेटा टाइप आ सकता है | 
  • pointer_name -: पॉइंटर नाम आप अपने हिसाब से कुछ भी रख सकते है |

Example -:

int *ptr; //ptr is wild pointer

यहाँ ptr एक wild pointer है क्योकि ऐसे किसी भी वैल्यू से (NULL से भी नहीं) इनिशियलाइज़ नहीं किया गया है | 

नोट: साधारणतः, कम्पाइलर wild pointer के बारे में चेतावनी देते हैं।

आइए wild pointer को हम एक प्रोग्राम बना कर समझते है | 

Example Program of Wild Pointer

#include<stdio.h>
void main()
{
    //ptr pointing some unknown memory location
     int *ptr;   /* here ptr is a wild pointer */

    //Assigning value
    *ptr = 20;
    printf("%d\n",*ptr);
}

Output -:

Undefined behavior

Explanation -: इस प्रोग्राम में ptr एक wild pointer है जिसे किसी भी चीज से initialize नहीं किया गया है | चूँकि यह अब एक  unknown location को पॉइंट कर रहा है इसलिए यह प्रोग्राम Undefined behavior प्रदर्शित करता है | 

How can we avoid wild pointers?

हम अपने प्रोग्राम में वाइल्ड पॉइंटर के निर्माण को आसानी से रोक सकते हैं यदि पॉइंटर डिक्लेअर करते समय उसे किसी वैल्यू या किसी valid मेमोरी से initiliaze कर दिया जाये | 

आइये इन बातो को हम एक प्रोग्राम से समझते है -:

#include<stdio.h>
void main()
{
    int data = 12;

    //Now pointer pointing valid memory
    int *ptr = &data;   /* no more wild pointer */

    //Assigning value
    *ptr = 20;

    printf("%d\n",*ptr);
}

Output -:

20

इस प्रोग्राम में ptr पॉइंटर को डिक्लेरेशन के समय ही data वेरिएबल का एड्रेस initialize कर दिया गया इसलिए ptr, wild pointer नहीं रहा | 

Conclusion 

दोस्तों आशा करता हु कि आज के इस आर्टिकल को पढ़ने के बाद आपको आज हम विस्तार से जानेंगे कि Wild Pointer क्या है? (What is Wild Pointer In C In Hindi) और सी लैंग्वेज में इनका उपयोग क्यों और कैसे किया जाता है? से संबंधित सभी जानकारी मिल गई होगी |

अगर आप सी लैंग्वेज का Complete Tutorial चाहते है तो मेरे इस पोस्ट C Language Tutorial In Hindi को देखे यहाँ आपको C Programming Language के सभी टॉपिक्स step by step मिल जाएगी |

दोस्तों आशा करता हु कि आपको ये पोस्ट पसंद आई होगी और अगर आपको ये पोस्ट पसंद आया है तो इस पोस्ट को अपने अपने दोस्तों को शेयर करना न भूलिएगा ताकि उनको भी Wild Pointer क्या है? (What is Wild Pointer In C In Hindi) से संबंधित जानकारी प्राप्त हो सके |

अगर आपको अभी भी Wild Pointer In C In Hindi से संबंधित कोई भी प्रश्न या Doubt है तो आप जरूर बताये मैं आपके सभी सवालों का जवाब दूँगा और ज्यादा जानकारी के लिए आप हमसे संपर्क कर सकते है |

ऐसे ही नयी टेक्नोलॉजी ,Programming Language, Coding , C Language, C++, Python Course , Java Tutorial से रिलेटेड जानकारियाँ पाने के लिए हमारे इस वेबसाइट को सब्सक्राइब कर दीजिए | जिससे हमारी आने वाली नई पोस्ट की सूचनाएं जल्दी प्राप्त होगी |

Jeetu Sahu is A Web Developer | Computer Engineer | Passionate about Coding, Competitive Programming and Blogging

Leave a Comment