सेग्मेंटेशन फॉल्ट तब होता है जब आपका प्रोग्राम मेमोरी के ऐसे क्षेत्र तक पहुंचने का प्रयास करता है जिसे एक्सेस करने की अनुमति नहीं है। दूसरे शब्दों में, जब आपका प्रोग्राम उस मेमोरी को एक्सेस करने का प्रयास करता है जो आपके प्रोग्राम के लिए ऑपरेटिंग सिस्टम द्वारा आवंटित सीमा से परे है।
सेगमेंटेशन दोष ज्यादातर पॉइंटर्स के कारण होते हैं जो हैं:
-
ठीक से इनिशियलाइज़ किया जाता था।
-
वे जिस मेमोरी की ओर इशारा करते हैं, उसे फिर से आवंटित या मुक्त करने के बाद उपयोग किया जाता है।
-
अनुक्रमित सरणी में प्रयुक्त होता है जहां अनुक्रमणिका सरणी सीमा के बाहर होती है।