Co je to Segfault?

Segfault, také známý jako chyba segmentace nebo narušení přístupu, je chyba počítače, ke které dochází, když se kus softwaru pokusí o přístup k části paměti nesprávně. Chyba je vyvolána MMU, hardwarovou komponentou (obvykle umístěnou na CPU), která spravuje všechny instrukce pro přístup do paměti v počítači.

Segfault se může vyskytnout například tehdy, když se nesprávně napsaný software pokusí zapsat data do části paměti určené pouze pro čtení nebo se pokusí dereference nulového ukazatele dereference. Název "segmentační chyba" vznikl v padesátých letech a odkazuje na skutečnost, že zapisovatelný je pouze datový segment přidělené paměti programu, zatímco kódový segment není.

Chyba, paměť, programovací termíny, segmentace