मान लीजिए कि a
चलो एक सूचक है, और इसके लिए स्मृति आवंटन के बाद, मैं अगर स्मृति सफलतापूर्वक आवंटित किया गया था, मैं यह कर दो तरीके देखा है जाँच करना चाहते हैं:सी में, यह स्थिति है: "अगर (ए! = एनयूएलएल)" स्थिति के समान "अगर (ए)"?
if(a != NULL)
if(a)
पहले बीच क्या अंतर है और दूसरा बयान?
वे एक ही चीज़ के रूप में समाप्त हो जाएंगे। – Steve
NULL एक मैक्रो है जिसे आम तौर पर 0 के रूप में परिभाषित किया जाता है, इसलिए पहली अभिव्यक्ति (ए! = 0) के समान होती है, दूसरा यह भी जांचता है कि कोई! = 0 है, तो यह वही संपादन है: आमतौर पर –
हां, यदि * 'a' * एक सूचक है, यदि 'एन' 'NULL' की परिभाषा के आधार पर कोई सूचक नहीं है तो यह अलग हो सकता है। –