XKCD: Lamentela del compilatore

LEGANERD 039017

Controllo se l’ambiente di compilazione è sano (di mente).. l’ambiente di compilazione è sorridente e tiene in mano una spatola. Immagino di no

Un segfault (segmentation fault), in italiano errore di segmentazione, è un errore generato dal sistema operativo quando un programma tenta di accedere ad una zona della memoria (RAM) su cui non ha diritto a operare in un qualche modo. Su sistemi operativi moderni è stato ridimensionato tramite particolari algoritmi di gestione della memoria (ad esempio il paging)
Un esempio molto semplice vede un programma accedere ad un dato di sola lettura per sovrascriverlo (non si puo’!) tramite un puntatore, un indice che corrisponde ad un indirizzo di memoria.
Ovviamente se si usa un linguaggio di alto livello (Python) non ci si deve preoccupare di questo errore perchè la gestione della memoria è automatizzata.

Il segfault è come il calcio di Inception!

Vignetta originale su XKCD.