Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में सेगमेंटेशन गलती वास्तविक अपरिभाषित व्यवहार है?


अपरिभाषित व्यवहार कार्यान्वयनकर्ताओं (जैसे कंपाइलर या OSes) को स्वतंत्रता देने का एक तरीका है और कंप्यूटर को जो कुछ भी वे "चाहते हैं", दूसरे शब्दों में, परिणामों की परवाह न करने के लिए।

जिन मामलों में विभाजन दोष होता है वे क्षणिक प्रकृति के होते हैं। वे हमेशा सेगमेंटेशन गलती नहीं करेंगे बल्कि सही तरीके से चल सकते हैं (या कम से कम दिखाई दे सकते हैं)। उदाहरण के लिए, निम्नलिखित कोड खंड पर विचार करें -

#include<iostream>
int main() {
    int arr[2];
    arr[0] = 0;
    arr[1] = 1;
    arr[2] = 2; // Undefined behaviour
    arr[3] = 3; // Undefined behaviour
}

यह कोड सही ढंग से चल सकता है या इसके परिणामस्वरूप विभाजन दोष हो सकता है। यह वास्तव में परिभाषित और कार्यान्वयन-निर्भर नहीं है। आप यहां अपरिभाषित व्यवहार के बारे में अधिक पढ़ सकते हैं - https://blog.llvm.org/2011/05/what-every-c-programmer- should-know.html


  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही

  1. Linux पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहाँ Linux के लिए सर्वश्रेष्ठ C/C++ IDE की सू

  1. विंडो पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहां विंडो के लिए सर्वश्रेष्ठ C/C++ IDE की सू