堆疊溢位

- { zh - hans: 堆棧溢出; zh - hant: 堆疊溢位 } -  在電腦科學中是指使用過多的記憶體時導致呼叫堆疊產生的溢位 ， 也是緩衝區溢出中的一種 。 堆疊溢位的產生是由於過多的函數呼叫 ， 導致使用的呼叫堆疊大小超過事先規畫的大小 ， 覆蓋其他記憶體內的資料 ， 一般在遞迴中產生 。 堆疊溢位很可能由無限遞迴 （ Infinite recursion ） 產生 ， 但也可能僅僅是過多的堆疊層級 。 堆疊溢位在覈心設計中尤其危險 ， 因此很多入門核心設計教程建議使用者不要嘗試使用遞迴程式 ； 而是基於安全和效能考量 ， 改用迴圈處理問題 。 在POSIX相容平臺上 ， 堆疊溢位通常會造成作業系統產生SIGSEGV訊號 。