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

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

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

तो आइये बिना समय गवाए सबसे पहले जाते है कि Null Pointer Kya Hai?

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

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

सी लैंग्वेज में जब हमारे पास पॉइंटर वेरिएबल को असाइन करने के लिए कोई एड्रेस नहीं होता तब हम उस पॉइंटर वेरिएबल को NULL से असाइन करते है | जिसमे NULL एक कीवर्ड है जिसका मतबल होता है कि अब पॉइंटर कुछ भी पॉइंटर नहीं कर रहा और जब पॉइंटर कुछ भी नहीं पॉइंट नहीं कर रहा होता तब ऐसे पॉइंटर को Null Pointer कहते है | 

आसान शब्दों में कहा जाये तो “Null Pointer एक ऐसा पॉइंटर है जो कुछ भी नहीं पॉइंट नहीं कर रहा होता।” NULL एक कांस्टेंट है जिसकी वैल्यू जीरो (0) होती है | हम पॉइंटर  वेरिएबल में NULL या जीरो (0) असाइन करके Null Pointer  बना सकते है | 

Syntax -:

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

Example -:

int *ptr = NULL;

यहाँ ptr एक Null Pointer है | 

आइये Null Pointer का हम एक प्रोग्राम द्वारा और अच्छे से समझते है | 

Example Program of Null Pointer

#include <stdio.h>

int main() 
{
	int number = 20;

	int *ptr1 = &number;
	int *ptr2;
	int *ptr3=0;
	int *ptr4=NULL;

	if(ptr1 == 0)
		printf("ptr1: NULL\n");
	else
		printf("ptr1: NOT NULL\n");

	if(ptr2 == 0)
		printf("ptr2: NULL\n");
	else
		printf("ptr2: NOT NULL\n");

	if(ptr3 == 0)
		printf("ptr3: NULL\n");
	else
		printf("ptr3: NOT NULL\n");
	
    if(ptr4 == 0)
		printf("ptr2: NULL\n");
	else
		printf("ptr2: NOT NULL\n");
	return 0;
}

इस प्रोग्राम को एक बार अच्छे से देखे! इस प्रोग्राम में हमने चार पॉइंटर वेरिएबल डिक्लेअर किया है जिनमे से हमने पहले वाले पॉइंटर (ptr1) को एक वेरिएबल के  एड्रेस से असाइन  किया है और दूसरे वाले पॉइंटर (ptr2) को हमने बिना कुछ असाइन किये ऐसे ही डिक्लेअर करके छोड़ दिया है | 

तीसरे पॉइंटर (ptr3) को हमने जीरो (0) से असाइन किया है और चौथे पॉइंटर को NULL से असाइन किया है | और जैसे ही हम जानते है किसी भी पॉइंटर को जीरो या NULL से असाइन करने पर वह एक Null Pointer बन जाता है इसलिए  ptr3 और  ptr4 एक Null Pointer है और ptr1 तथा  pt2, Null Pointer नहीं है | 

Output -:

ptr1: NOT NULL 
ptr2: NULL 
ptr3: NULL 
ptr4: NULL 

Some Important Points of the Null Pointer

  • यदि हम किसी ऐसे पॉइंट जो किसी ऑब्जेक्ट या फ़ंक्शन को पॉइंटर कर रहा होता है से null pointer की तुलना करते हैं, तो यह तुलना असमान होगी। 
  • सी लैंग्वेज में, किसी भी टाइप के दो नल पॉइंटर्स की हम आपस में तुलना कर सकते है क्योकि ये दोनों equal है | 
  • सी लैंग्वेज में, Null पॉइंटर्स को dereference नहीं कर सकते | यदि ऐसा करने का प्रयाश करेंगे तो segmentation fault होगा।
  • C standard के अनुसार, 0 एक null pointer constant है। example -: “int *ptr = 0;” यहाँ “ptr” एक null pointer है।
  • NULL vs Void Pointer -: Null pointer में NULL एक वैल्यू है और void pointer में Void एक टाइप है | 

Use of Null Pointer In C In Hindi

  • जब कोई पॉइंटर किसी भी वैलिड एड्रेस को पॉइंट नहीं करता तब ऐसा पॉइंटर dangling पॉइंटर बन जाता है | ऐसे पॉइंटर को हम NULL असाइन करके उसे dangling pointer बनने से रोक सकते है | 
  • null pointer का उपयोग error handling में किया जाता है।

Conclusion 

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

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

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

अगर आपको अभी भी Null 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