Segmentation Fault เกิดเมื่อโปรแกรมพยายามเข้าถึงพื้นที่หน่วยความจำที่ระบบปฏิบัติการไม่ได้จัดสรรให้ กล่าวคือ เข้าถึงหน่วยความจำเกินขอบเขตที่อนุญาต
สาเหตุหลักมาจากพอยน์เตอร์ที่:
- ยังไม่ได้เริ่มต้นค่าอย่างถูกต้อง
- ถูกใช้หลังจากหน่วยความจำที่ชี้ไปถูกปล่อยหรือจัดสรรใหม่
- ใช้ในอาร์เรย์ที่ดัชนีอยู่นอกขอบเขต