Я прочитал книгу о переполнении буфера, и это предлагает следующее:
Выполнение неиспользуемого стека (и кучи) обеспечивает высокую степень защита от многих типов атак переполнения буфера для существующих программы.
Но я не понимаю, как мы можем это сделать - где выполняется выполнение, если не в куче или в стеке?