Возможный дубликат:
В чем разница между ошибкой сегментации и переполнением стека?
Мне просто интересно, почему переполнение стека приводит к ошибке сегментации вместо.
Это потому, что граница предела стека пересекается, что вызывает SIGSEGV? Почему мы не сталкиваемся с переполнением стека в Linux, а скорее с ошибкой сегментации?
int foo()
{
return foo();
}
Этот небольшой код должен приводить к переполнению стека, а скорее приводит к ошибке сегментации в Linux.