Segmentation fault
Señal Posix SIGSEGV — el programa intentó acceder a memoria que no puede leer o escribir. La causa más común de fallo en C/C++. Desreferencia de NULL, use-after-free, desbordamiento de búfer.
El núcleo lo detecta con un page fault de la MMU → envía SIGSEGV → el manejador por defecto tumba el proceso y genera un core dump. El mensaje Segmentation fault (core dumped) es icónico en Unix. Depuración: gdb sobre el fichero core, AddressSanitizer (-fsanitize=address) en la compilación, Valgrind. Los lenguajes modernos (Rust, Go, JS, Python) lo eliminan casi por diseño — ownership, GC o comprobaciones en tiempo de ejecución. Los smart pointers de C++ reducen el riesgo.