![Stacks? what are they and how to smash them](https://i.ytimg.com/vi/R4SXHfyleEs/hqdefault.jpg)
Sisältö
- Määritelmä - Mitä Smash The Stack tarkoittaa?
- Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.
- Techopedia selittää Smash The Stackin
Määritelmä - Mitä Smash The Stack tarkoittaa?
”Smash the stack” on slangi, jolla manipuloidaan ohjelmaa tietyillä ohjelmointikielillä. Se tarkoittaa yleensä yrityksiä aiheuttaa muutoksia satunnaismuistin käyttöoikeuksissa, jotka voivat tuottaa virheitä ja ongelmatilanteita.
Pinoa pino tunnetaan myös nimellä pinoaminen pinoon, kritiikki pino tai manuaalisesti pino.
Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.
Techopedia selittää Smash The Stackin
C- ja siihen liittyvillä kielillä pino on abstrakti tietotyyppi, jota käytetään muistin käytön ohjaamiseen, esimerkiksi palauttamalla muuttujat proseduurista tai funktiosta toiseen tai allokoimalla funktioissa käytetyt muuttujat. Toiminnot ja proseduurit välittävät muuttujat toistensa välillä, joten vierekkäistä pinoa, jossa on ominaisuuksia, kuten osoitin, käytetään tämän tyyppisen dynaamisen allokoinnin hallintaan.
C: ssä “push” ja “pop” komennot manipuloivat pinon. Pino murskataan, kun toimintopuhelut kirjoittavat taulukon loppuun, mikä voi vioittaa suorituspinoa ja aiheuttaa virheitä muistin käytössä ja muistiosoitteiden käytössä. Tätä voidaan kutsua myös puskurin ylivuotoksi.