У дома развитие Какво е смачка стека? - определение от техопедия

Какво е смачка стека? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Smash The Stack?

„Smash the stack“ е жаргонен термин за манипулиране на програма на определени езици на програмиране. Обикновено се отнася до опити да предизвика промени в достъпа до произволна памет, които могат да създадат грешки и проблемни ситуации.

Smash стека е известен също като изхвърлете стека, надраскайте стека или мангирайте стека.

Techopedia обяснява Smash The Stack

В C и сродните езици стекът е абстрактен тип данни, който се използва за контрол на достъпа до паметта, например за връщане на променливи от една процедура или функция в друга или за разпределяне на променливи, използвани във функциите. Функциите и процедурите преминават променливи помежду си и така непрекъснатият стек с функции като показалец се използва за управление на този тип динамично разпределение.

В C командите “push” и “pop” манипулират стека. Разбиването на стека се случва, когато извикванията на функции пишат в края на масива, което може да повреди стека на изпълнение и да причини грешки в достъпа до паметта и използването на адреси на паметта. Това би могло да се нарече и препълване на буфера.

Какво е смачка стека? - определение от техопедия