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