Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Segmentation Fault ใน C/C++ คืออะไร?

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

สาเหตุหลักมาจากพอยน์เตอร์ที่:

  • ยังไม่ได้เริ่มต้นค่าอย่างถูกต้อง
  • ถูกใช้หลังจากหน่วยความจำที่ชี้ไปถูกปล่อยหรือจัดสรรใหม่
  • ใช้ในอาร์เรย์ที่ดัชนีอยู่นอกขอบเขต