अपरिभाषित व्यवहार कार्यान्वयनकर्ताओं (जैसे कंपाइलर या 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