Операции с указателями зависят от реализации.
Может случиться, что на некоторых платформах для хранения значений указателей разрешены только определенные регистры (в качестве регистров индекса могут использоваться только определенные регистры), и значение, записанное в такой регистр непривилегированным программным кодом, немедленно проверяется на допустимость. адрес. В этом случае, если значение указателя соответствует адресу, отсутствующему в адресном пространстве программы, аппаратное прерывание обязательно произойдет.
Если это так, любой код, не оптимизированный компилятором, который присваивает новое значение указателю, потенциально может вызвать ловушку.