Задать вопрос
@SergeySerge11

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

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

В общем, крайне, очень очень очень крайне вероятно, что этот Итератор опустить до Вершины Кадра Стека. (Зато Производительность в 3 раза быстрее).
Как можно поймать, если вдруг случиться выход?
Я знаю, что можно выделить Виртуальную страницу заполненную Нулями, только для чтения И когда стек дойдет до не, и захочет записать что-то, то произойдет прерывание. И я узнаю. Так вообще можно? Есть функции.
А как это сделать, через windows api Kernel32.dll какие функции?
  • Вопрос задан
  • 48 просмотров
Подписаться 3 Сложный 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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