1. C भाषा में NULL क्या है?
C भाषा में, NULL एक महत्वपूर्ण अवधारणा है। यह एक विशेष स्थिरांक है जिसका उपयोग यह संकेत देने के लिए किया जाता है कि कोई पॉइंटर वैध मेमोरी पते की ओर नहीं इशारा कर रहा है। जबकि पॉइंटर आमतौर पर विशिष्ट मेमोरी स्थानों को संदर्भित करते हैं, यदि वे किसी चीज़ की ओर नहीं इशारा कर रहे हों, तो उन्हें NULL सेट किया जाता है। यह प्रोग्राम की स्थिरता सुनिश्चित करने और अमान्य मेमोरी एक्सेस को रोकने के लिए एक आवश्यक उपाय है।
NULL की परिभाषा
NULL को <stddef.h> में परिभाषित किया गया है और यह पूर्णांक मान 0 के बराबर है। उदाहरण के लिए, आप नीचे दिखाए अनुसार एक पॉइंटर को NULL से प्रारंभ कर सकते हैं:
#include <stddef.h>
int *ptr = NULL;
यह स्पष्ट रूप से दर्शाता है कि पॉइंटर वैध मेमोरी पते को संदर्भित नहीं करता है। जब मेमोरी आवंटन विफल हो जाता है, तो NULL लौटाया जाता है और त्रुटि संभालने के लिए उपयोग किया जाता है।
NULL और अन्य विशेष मानों के बीच अंतर
NULL अक्सर संख्यात्मक मान 0 या स्ट्रिंग समाप्त करने के लिए उपयोग किए जाने वाले नल कैरेक्टर ' ' के साथ भ्रमित किया जाता है। प्रत्येक का उद्देश्य अलग होता है, इसलिए सावधानी आवश्यक है।
- NULL : एक अमान्य पॉइंटर को दर्शाता है।
- 0 : संख्यात्मक शून्य मान।
- ‘
