Was ist der Unterschied zwischen einem "segmentation fault" und ein stack-overflow?

Wenn wir zum Beispiel aufrufen, sagen Sie, eine rekursive Funktion, die aufeinander folgende Aufrufe auf dem stack gespeichert werden. Jedoch, aufgrund eines Fehlers, wenn es geht auf unendlich die Fehlermeldung 'Segmentation fault' (wie man auf GCC).

Sollte es nicht gewesen "stack-überlauf"? Was ist dann der grundlegende Unterschied zwischen den beiden?

Btw, eine Erklärung wäre hilfreicher als wikipedia-links (durchgemacht, aber keine Antwort auf die spezifische Abfrage).

  • Überlauf Zeug über Fragen zur Programmierung, Fehler-Zeug über die Server. oO
  • Was bedeutet SIGSEGV zu tun haben mit dem Server? Obwohl server-Anwendungen kann die Ursache für segmentation fault, dass wirklich nichts zu tun hat mit der server-administration und alles zu tun mit der Programmierung.
  • serverfault.com und schwups.
  • Ich denke, es ist eine Posix-Beschränkung, es unterstützt nicht SIGSTKFLT.
InformationsquelleAutor AruniRC | 2010-04-21
Schreibe einen Kommentar