Lessico IT › Programmazione › Segmentation fault

Segmentation fault

Programmazione Svenska → Aggiornato: 2026-10-02

Segnale POSIX SIGSEGV: il programma ha tentato di accedere a memoria che non può leggere o scrivere. Causa più comune di crash in C/C++: dereferenziazione di NULL, use-after-free, buffer overflow.

Il kernel lo rileva tramite un page fault della MMU, invia SIGSEGV e il gestore predefinito termina il processo producendo un core dump. Il messaggio Segmentation fault (core dumped) è un'icona di Unix. Debug: gdb sul file core, AddressSanitizer (-fsanitize=address) in compilazione, Valgrind. I linguaggi moderni (Rust, Go, JS, Python) lo eliminano quasi per costruzione, con ownership, garbage collector o controlli a runtime. Gli smart pointer di C++ riducono il rischio.

← Torna al lessico