Domov Razvoj Kaj je razbiti kup? - definicija iz tehopedije

Kaj je razbiti kup? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni Smash The Stack?

"Smash the stack" je sleng izraz za manipuliranje programa v določenih programskih jezikih. Na splošno se nanaša na poskuse povzročanja sprememb naključnega pomnilnika, ki lahko povzročijo napake in težave.

Smash stack je znan tudi kot koš za smeti, premestite skladbo ali zložite kup.

Techopedia razlaga Smash The Stack

V C in sorodnih jezikih je nabor abstraktni podatkovni tip, ki se uporablja za nadzor dostopa do pomnilnika, na primer pri vračanju spremenljivk iz enega postopka ali funkcije v drugega ali pri dodeljevanju spremenljivk, ki se uporabljajo v funkcijah. Funkcije in postopki prenašajo spremenljivke med seboj, zato se za upravljanje te vrste dinamične razporeditve uporablja sosednji sklad s funkcijami, kot je kazalec.

V C ukazi "push" in "pop" manipulirajo s skladom. Razbijanje sklada se zgodi, ko funkcijski klici zapišejo konec konca matrike, kar lahko poškoduje izvedbeni sklad in povzroči napake pri dostopu do pomnilnika in uporabi pomnilniških naslovov. Temu bi lahko rekli tudi prelivanje medpomnilnika.

Kaj je razbiti kup? - definicija iz tehopedije