Как указано выше, это приводит к сегментации значения или повреждению нормальных приложений. Тем не менее,
Современные компьютеры, как правило, имеют зарезервированные адреса памяти, которые выполняют магические функции, такие как управление вводом-выводом, установка режимов ЦП, обновление карт памяти и т. Д. Страницы памяти с такими «реальными» адресами, которые не отображаются в виртуальной памяти, которую получают обычные приложения , Так ядро связывается с аппаратными контроллерами. Тот факт, что предоставленный фрагмент перенаправляет память в ячейку и затем быстро считывает ее обратно, типичен для запроса у контроллера какого-либо типа статуса и последующего возврата состояния (любая запись в магическое слово может обновить состояние, которое контроллер делает доступным для программное обеспечение ... значение может не иметь значения).
Таким образом, если этот код взят из пространства ядра, или он находится в каком-то микроконтроллере или другой странной системе, адреса волшебной памяти могут быть доступны. Другая возможность состоит в том, что привилегированное приложение запросило у ядра специальное сопоставление виртуальной памяти, которое также может открыть для него магические страницы. Это может показаться странным, поскольку в то время, когда приложение запрашивает сопоставление чего-либо с расположением в виртуальной памяти, включая 0x4888d0, страница реальной памяти может быть совершенно иной (и недоступной для приложения).