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