this reddit comment thread के अनुसार, यह अगर एक प्रयास से पहले यह करने के लिए लिखा गया है स्मृति को पढ़ने के लिए किया जाता है अनिर्धारित रहता है। मैं सामान्य ढेर स्मृति जो सफलतापूर्वक malloc
एड किया गया है की चर्चा करते हुए कर रहा हूँ।पढ़ा है?
... ध्यान दें कि इस सख्ती से वैध सी नहीं है: संकलक/क्रम प्रणाली जाल अभ्यावेदन, जो उपयोग पर अपरिभाषित व्यवहार का कारण तथाकथित साथ अप्रारंभीकृत स्मृति प्रारंभ करने की अनुमति है।
मैं इस पर विश्वास करना मुश्किल लगता है। क्या कोई मानक उद्धरण है?
बेशक, मैं समझता हूँ कोई गारंटी नहीं कि स्मृति बाहर ध्यान केंद्रित किया गया है कि वहाँ है। इस अप्रारंभीकृत स्मृति में मान अनिवार्य रूप से छद्म यादृच्छिक या मनमाना है। लेकिन मैं वास्तव में विश्वास नहीं कर सकता कि मानक इसे अपरिभाषित व्यवहार (इस अर्थ में कि यह आपकी सभी फाइलें, या जो भी हो सकता है) को संदर्भित कर सकता है। बाकी के रेडडिट धागे ने इस मुद्दे पर और अधिक प्रकाश डाला नहीं था।
एर्म, क्या आप अपरिभाषित व्यवहार का मतलब है लगता है? (हाँ, आबंटित स्मृति उपयोग करने से पहले यह शुरू कर दिया गया अपरिभाषित व्यवहार का उत्पादन) –
@Brian मैं वह है कि क्या पूरे व्यवहार (यानी होगा इस segfault) पूछ रहा है मान अपरिभाषित है, या बस मूल्य कि पढ़ने से परिणाम होता है। – Owen
@ ओवेन, यह सही है, मैंने तदनुसार प्रश्न अपडेट किया है। –