के साथ AIX पर शून्य पॉइंटर्स को संभालना हमारे पास सी में लिखा गया कोड है जो कभी-कभी शून्य पॉइंटर्स को बहुत अच्छी तरह से संभाल नहीं करता है।जीसीसी सी
कोड मूल रूप से सोलार्स पर लिखा गया था और ऐसे पॉइंटर्स सेगमेंटेशन गलती होती है। आदर्श नहीं है लेकिन खेती से बेहतर है।
हमारा अनुभव है कि यदि आप AIX पर एक नल पॉइंटर से पढ़ा आप 0. मिल आप आप इन संकेत जाल के लिए एक विकल्प -qcheck=all
जोड़ सकते हैं XLC संकलक का उपयोग करते हैं है। लेकिन हम जीसीसी का उपयोग करते हैं (और उस कंपाइलर का उपयोग करना जारी रखना चाहते हैं)। जीसीसी ऐसा विकल्प प्रदान करता है?
"शून्य पॉइंटर्स को बहुत अच्छी तरह से संभाल नहीं करते" का क्या मतलब है? –
व्यक्तिगत रूप से मैं नल (जो तकनीकी रूप से '0') के सभी संदर्भों को बग के रूप में मानता है, और संकलक को मुझ पर विश्वास करने के बजाय उसमें जांच करने के लिए कोड जोड़ देगा। विशेष रूप से जब संकलक को पता नहीं होता कि मैं क्या करना चाहता हूं यदि कोई 'शून्य' सूचक है? कभी-कभी पॉइंटर तक पहुंचने वाले कोड को छोड़ना ठीक है, कभी-कभी यह एक घातक त्रुटि होती है जिसे प्रोग्राम को निरस्त करने की आवश्यकता होती है। –
AFAIK एक पूर्ण सूचक का अपरिवर्तनीय अपरिभाषित व्यवहार की ओर जाता है। –