@SergeySerge11

Как можно не проверять границы массива (Стека) c помощью виртуальных страниц памяти с запретом записи?

Есть структура Стек. С итератором. Надо отловить, если произойдет выход за условные границы.Это крайне маловероятное событие
class Stack[
      public unsafe int* TopPointer; // указатель на вершину.  (Используется как итератор)
//....
   }

В общем, крайне, очень очень очень крайне вероятно, что этот Итератор опустить до Вершины Кадра Стека. (Зато Производительность в 3 раза быстрее).
Как можно поймать, если вдруг случиться выход?
Я знаю, что можно выделить Виртуальную страницу заполненную Нулями, только для чтения И когда стек дойдет до не, и захочет записать что-то, то произойдет прерывание. И я узнаю. Так вообще можно? Есть функции.
А как это сделать, через windows api Kernel32.dll какие функции?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы