![Stacks? what are they and how to smash them](https://i.ytimg.com/vi/R4SXHfyleEs/hqdefault.jpg)
Obsah
- Definícia - Čo znamená Smash The Stack?
- Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.
- Techopedia vysvetľuje Smash The Stack
Definícia - Čo znamená Smash The Stack?
„Smash the stack“ je slangový výraz pre manipuláciu s programom v určitých programovacích jazykoch. Všeobecne sa to týka pokusov spôsobiť zmeny v náhodnom prístupe do pamäte, ktoré môžu spôsobiť chyby a problémové situácie.
Rozbiť stoh sa nazýva aj trash stoh, zapisuje sa do stohu alebo sa stlmuje.
Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.
Techopedia vysvetľuje Smash The Stack
V C a príbuzných jazykoch je zásoba abstraktný typ údajov, ktorý sa používa na riadenie prístupu do pamäte napríklad pri vracaní premenných z jednej procedúry alebo funkcie do druhej, alebo pri alokácii premenných používaných vo funkciách. Funkcie a procedúry prenášajú medzi sebou premenné, a tak sa na riadenie tohto typu dynamického prideľovania používa súvislý zásobník s funkciami, ako je napríklad ukazovateľ.
V stĺpci C manipulujú príkazy „push“ a „pop“. Rozbitie zásobníka nastane, keď volania funkcií zapíšu koniec konca poľa, čo môže poškodiť vykonávací zásobník a spôsobiť chyby v prístupe do pamäte a pri použití pamäťových adries. Dalo by sa to tiež nazvať pretečením vyrovnávacej pamäte.