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

क्या सेगमेंटेशन फॉल्ट C++ में वास्तविक अनडिफाइंड बिहेवियर है?


अनडिफाइंड बिहेवियर कंपाइलर्स या OS के कार्यान्वयनकर्ताओं और कंप्यूटर्स को वह करने की स्वतंत्रता देने का एक तरीका है जो वे "चाहते हैं", दूसरे शब्दों में, परिणामों की परवाह न करना।

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

#include<iostream> int main() {     int arr[2];     arr[0] = 0;     arr[1] = 1;     arr[2] = 2; // अनडिफाइंड बिहेवियर     arr[3] = 3; // अनडिफाइंड बिहेवियर }

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


  1. - लिनक्स पर C++ के लिए सर्वश्रेष्ठ IDE कौन सा है?

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

  1. - लिनक्स पर C++ के लिए शीर्ष IDE

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

  1. - विंडोज पर C++ के लिए शीर्ष IDE

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