Na przykład, gdy wywołujemy, funkcję rekurencyjną, kolejne wywołania są przechowywane w stosie. Jednak z powodu błędu, jeśli jest on uruchamiany nieskończenie, błąd to "Błąd segmentacji" (jak widać na GCC).Jaka jest różnica między błędem segmentacji a przepełnieniem stosu?
Czy nie powinno to być "przepełnienie stosu"? Jaka jest więc podstawowa różnica między tymi dwoma?
Przy okazji wyjaśnienie byłoby bardziej użyteczne niż linki do Wikipedii (przeszedł przez to, ale brak odpowiedzi na konkretne zapytanie).
Przepełnienie rzeczy jest o programowaniu, błędy dotyczą serwerów. oO –
@Pavel: Co SIGSEGV ma wspólnego z serwerami? Chociaż aplikacje serwerowe mogą powodować błąd segmentacji, to naprawdę nie ma to nic wspólnego z administrowaniem serwerem i wszystkim, co ma związek z programowaniem. –
@George: http://serverfault.com/ and whoosh. – kennytm