В Windows стек реализован следующим образом: за указанной страницей следуют зафиксированные страницы стека. Это защитный флаг как охраняемый. Поэтому, когда thead ссылается на адрес на защищаемой странице, возникает ошибка памяти, из-за которой диспетчер памяти фиксирует защищенную страницу в стеке и очищает флаг защиты страницы, а затем резервирует новую страницу как защищенную.
когда я выделяю буфер размером более одной страницы (4 КБ), ожидаемая ошибка не возникает. Почему?