Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
nekonečnú rekurziu spôsobí , že zásobník volaní pretečeniu vo väčšine programovacích jazykov . Ak procedúra alebo funkcia volá inú procedúru alebo funkciu , predchádzajúce informácie o zásobníku volaní je udržiavaná a informácie z nových funkcií je pridelená na vrchole zásobníka . Keď funkcia , ktorá volá sama seba rekurzívne bez jasného prostriedkov ukončení aplikácie bude alokovať viac pamäte na zásobníku nepretržite , kým je pridelených viac pamäte , než k dispozícii na zásobníku , čo vedie k pretečeniu zásobníka .
Veľmi veľký zásobník premenné
premenné , ktoré sú deklarované na zásobníku sú vstupné premenné do procesu , vrátená hodnota pre riadenie a všetky členské premenné použité pre výpočty . To môže viesť k pretečeniu zásobníka v prípade , že celková veľkosť hovoru riadenie a jeho premenných je väčší ako dostupné zásobníka pamäti .
Stack Pointer Strata
Stack strata ukazovateľ dôjde vždy , keď dôjde pamäť na zásobníku poškodený . Táto situácia môže nastať , že sa snaží , aby prístup k funkciám alebo dáta v pamäti , ktoré predtým boli pre príklad . Ak sa tak stane , jedinečná forma rekurzia nastáva , čo má za následok uplatnenie sa snažia zistiť základné informácie o danom kuse dát . Vzhľadom k tomu , informácie technicky neexistuje , správanie aplikácie sa stáva undefined , a nekonečný prúd volanie funkcie sa stávajú možnými . Toto obmedzenie sa vyskytuje prevažne len v low - level , objektovo orientovaných jazykov , ako je C + + .