Computer >> Máy Tính >  >> Lập trình >> lập trình C

Lỗi phân đoạn trong chương trình C / C ++ là gì?


Lỗi phân đoạn xảy ra khi chương trình của bạn cố gắng truy cập vào một vùng bộ nhớ mà nó không được phép truy cập. Nói cách khác, khi chương trình của bạn cố gắng truy cập bộ nhớ vượt quá giới hạn mà hệ điều hành đã cấp cho chương trình của bạn.

Lỗi phân đoạn chủ yếu do các con trỏ gây ra:

  • Đã từng được khởi tạo đúng cách.

  • Được sử dụng sau khi bộ nhớ mà chúng trỏ đến đã được phân bổ lại hoặc giải phóng.

  • Được sử dụng trong một mảng được lập chỉ mục trong đó chỉ mục nằm ngoài giới hạn của mảng.