【发布时间】:2011-02-10 17:46:54
【问题描述】:
例如,当我们调用递归函数时,连续的调用存储在堆栈中。但是,由于错误,如果它无限继续,错误是“分段错误”(如在 GCC 上看到的)。
不应该是“堆栈溢出”吗?那么两者的基本区别是什么?
顺便说一句,解释会比维基百科链接更有帮助(经历了那个,但没有回答特定查询)。
【问题讨论】:
-
溢出的东西是关于编程问题的,故障的东西是关于服务器的。 oO
-
@Pavel:SIGSEGV 与服务器有什么关系?尽管服务器应用程序可能会导致分段错误,但这与服务器管理无关,而与编程有关。
-
@George: serverfault.com 和嗖嗖声。
-
我认为这是 Posix 的限制,它不支持 SIGSTKFLT。
标签: c memory stack segmentation-fault stack-overflow