堆疊溢位 堆栈溢出英語stack overflow在電腦科學中是指使用過多的記憶體时導致呼叫堆疊產生的溢位也是缓冲区溢出中的一種堆疊溢位的產生是由於過多的函數呼叫導致使用的呼叫堆疊大小超過事先規畫的大小覆蓋其他記憶體內的資料一般在遞迴中產生堆疊溢位很可能由無限遞迴Infinite recursion產生但也可能僅僅是過多的堆疊層級 堆疊溢位在核心設計中尤其危險因此很多入門核心設計教程建議使用者不要嘗試使用遞迴程式而是基於安全和效能考量改用迴圈處理問題 在POSIX相容平台上堆疊溢位通常會造成作業系統產生SIGSEGV訊號