Kazalo:
Opredelitev - Kaj pomeni prelivanje skladov?
Preliv sklada je napaka med izvajanjem, ki se zgodi, ko programu zmanjka pomnilnika v paketu klicev. Preliv svežnja ponavadi pomeni težave pri zagotavljanju virov in ga je treba odpraviti, da lahko program pravilno zažene in uporablja pomnilnik.
Tehopedia razlaga stack Overflow
Pomembno je poudariti, da je preliv sklada logična napaka med izvajanjem in ne napaka skladnje. Napake sintakse nastanejo, če računalnik ne more pravilno prebrati odseka kode in te napake odkrije prevajalnik ali na drugih ključnih točkah pred proizvodnjo. Po drugi strani se preliv skladov zgodi "v mešanici" in ga je težko razbrati.
Prelivi skladov lahko povzročijo, če določenemu programu ne dodelite dovolj pomnilnika. Lahko jih povzroči tudi zbirka kod, kjer koder ali razvijalec ni zapomnil omejitev pomnilnika in programiral izvedljiv program, da bi ga presegel. Mnogi programerji menijo, da so rekurzivne funkcije glavni krivec: z rekurzijo iterativni postopek poje ves razpoložljivi pomnilnik in nato sproži preliv sklada.