सेगमेंटेशन फॉल्ट का मुख्य कारण मेमोरी तक पहुंच है जो या तो इनिशियलाइज़ नहीं है, आपके प्रोग्राम के लिए सीमा से बाहर है या स्ट्रिंग लिटरल्स को संशोधित करने का प्रयास कर रहा है। ये सेगमेंटेशन फॉल्ट का कारण बन सकते हैं, हालांकि यह गारंटी नहीं है कि वे सेगमेंटेशन फॉल्ट का कारण बनेंगे। यहाँ विभाजन दोषों के कुछ सामान्य कारण दिए गए हैं -
- सीमा से बाहर किसी सरणी तक पहुंचना
- न्यूल पॉइंटर्स को डीरेफ़रेंस करना
- मुक्त स्मृति को संदर्भित करना
- अप्रारंभीकृत पॉइंटर्स को डीरेफ़रेंस करना
- "&" (का पता) और "*" (संदर्भित) ऑपरेटरों का गलत उपयोग
- प्रिंटफ और स्कैनफ स्टेटमेंट में गलत फॉर्मेटिंग स्पेसिफिकेशंस
- स्टैक ओवरफ़्लो
- केवल-पढ़ने के लिए स्मृति में लिखना