Čo je Segfault?

Segfault, tiež známy ako chyba segmentácie alebo narušenie prístupu, je počítačová chyba, ktorá sa vyskytne, keď sa softvér pokúsi pristúpiť k časti pamäte nesprávne. Chyba je vyvolaná MMU, hardvérovým komponentom (zvyčajne umiestneným na CPU), ktorý spravuje všetky inštrukcie o prístupe k pamäti v počítači.

Segfault sa môže vyskytnúť napríklad vtedy, ak sa nesprávne napísaný softvér pokúsi zapísať údaje do časti pamäte určenej len na čítanie, alebo ak sa pokúsi dereferencovať nulový ukazovateľ. Názov "segmentačná chyba" vznikol v päťdesiatych rokoch a odkazuje na skutočnosť, že zapisovateľný je len dátový segment alokovanej pamäte programu, zatiaľ čo segment kódov nie je.

Chyba, pamäť, programovacie termíny, segmentácia