int foo() {
return foo();
}
تابع foo آنقدر خودش را صدا میزند، تا در نهایت پشتۀ فراخوانی پر شده و منجر به Segmentation Fault شود.[۱]
یکی دیگر از دلایل معمول بروز سرریز پشته، ساخت متغیری است که حافظهای بیش از ظرفیت پشته داشته باشد.
int foo() {
double x[1000000];
}