Какво е Segfault?

Segfault, известен също като нарушение на сегментацията или нарушение на достъпа, е компютърна грешка, която възниква, когато софтуер се опитва да получи достъп до част от паметта неправилно. Грешката се повдига от MMU, хардуерен компонент (обикновено разположен на CPU), който управлява всички инструкции за достъп до паметта в компютъра.

Segfault може да се случи, например, ако неправилно написан софтуер се опитва да запише данни в част от паметта, която е само за четене, или ако се опитва да разграничи нулев указател. Името "разлом на сегментирането" произхожда от 50-те години и се отнася до факта, че само сегментът от данни на разпределената памет на програмата може да се записва, докато кодовият сегмент не е.

Грешка, памет, термини за програмиране, сегментиране