他记忆体内的资料，一般在递回中产生。堆叠溢位很可能由无限递回（Infinite recursion）产生，但也可能仅仅是过多的堆叠层级。堆叠溢位在核心设计中尤其危险，因此很多入门核心设计教程建议使用者不要尝试使用递回程式；而是基于安全和效能考量，改用回圈处理问题。在POSIX相容平台上，堆叠溢位通常会造成作业系统产生SIGSEGV讯号。
递回溢位.
无限递回.无限递回是堆叠溢位的最常见原因，如以下的C/C++语言程式会产生堆叠溢位：int foo(