Vad är en Segfault?

En segfault, även känd som ett segmenteringsfel eller åtkomstbrott, är ett datorfel som uppstår när ett program försöker få åtkomst till en del av minnet felaktigt. Felet höjdes av MMU, en hårdvarukomponent (vanligtvis placerad på CPU) som hanterar alla minnesåtkomstinstruktioner i datorn.

En segfault kan uppstå, till exempel om felaktigt skrivet programvara försöker skriva data till en skrivskyddad del av minnet, eller om det försöker att avleda en nollpekare. Namnet "segmenteringsfel" härstammar från 1950-talet, och det hänvisar till det faktum att endast datasegmentet i ett programs allokerade minne är skrivbart medan kodsegmentet inte är.

Fel, Minne, Programmeringsvillkor, Segmentering