smash the stack



Предыдущая | Следующая

smash the stack (забивание стека) [программирование на Си], сущ. В программах, написанных на СИ, одной из самых распространенных является ошибка, обусловленная записью в подпрограмме за пределы массива, определенного как auto. Про такой оператор записи говорят, что он забивает стек, при этом портится расположенный на самом дне адрес возврата, и управление после отработки подпрограммы передается по случайному адресу. В результате программисту приходится иметь дело с одним из самых коварных, зависящим от записанной в стек информации багом из тех, что только известны человечеству. Иногда в этой ситуации говорят о trash the stack, scribble the stack, mangle the stack, но вы никогда не услышите mung the stack, потому что такие вещи никогда не делаются преднамеренно. См. spam, aliasing bug, fandango on core, memory leak, memory smash, precedence lossage, overrrun screw.