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