Будинки Розвиток Що розбиває стек? - визначення з техопедії

Що розбиває стек? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Smash The Stack?

"Smash the stack" - це сленговий термін для маніпулювання програмою на певних мовах програмування. Зазвичай це стосується спроб викликати зміни у випадковому доступі до пам'яті, які можуть спричинити помилки та проблемні ситуації.

Smash стек також відомий як сміття стека, скребте стек або маніпулюйте стек.

Техопедія пояснює Smash The Stack

У C та суміжних мовах стек - це абстрактний тип даних, який використовується для управління доступом до пам'яті, наприклад, для повернення змінних від однієї процедури або функції до іншої або для розподілу змінних, що використовуються у функціях. Функції та процедури передають змінні між собою, і тому для управління цим типом динамічного розподілу використовується суміжний стек з такими функціями, як покажчик.

У командах "push" та "pop" маніпулюють стеком. Розбиття стека відбувається, коли виклики функцій записуються в кінець масиву, що може пошкодити стек виконання та спричинити помилки в доступі до пам'яті та використанні адрес пам'яті. Це також можна назвати переповненим буфером.

Що розбиває стек? - визначення з техопедії