#include <iostream>
int main()
{
int* i = 0;
int x = (*i);
std::cout << x;
}
उपरोक्त कार्यक्रम जब मैं संकलन दुर्घटना और Visual Studio 2010
का उपयोग कर इसे चलाने के लिए और मैं जानता हूँ कि यह दुर्घटनाओं क्योंकि मैं 0.एक अशक्त सूचक का उपयोग करने का प्रयास कर
सूचक मैं जानना चाहूंगा क्या सेट हो जाएगा, है मानक में परिभाषित सी ++ में null pointer
तक पहुंचना या यह अनिर्धारित है और मुझे भाग्यशाली लगता है कि मेरा प्रोग्राम मेरे कंपाइलर/कंप्यूटर/ऑपरेटिंग सिस्टम
यदि यह परिभाषित किया गया है, तो सी ++ मुझे कब गारंटी देता है और एक शून्य सूचक का उपयोग करें?
यह अनिर्धारित है। –
@ आर। मार्टिन्हो फर्नांडीस तो मैं उम्मीद कर सकता हूं कि कुछ कंप्यूटरों पर यह क्रैश नहीं होगा? – Caesar
हां, लेकिन आप अन्य लोगों पर अपने हार्डड्राइव को प्रारूपित करने की भी उम्मीद कर सकते हैं – Laurijssen