Ответ 1
Вы спрашиваете о указателях вообще?
В большинстве операционных систем они являются логическими адресами.
Операционная система отвечает за перевод их на физические адреса через виртуальную память и механизм подкачки. Это прозрачно для программы. Вот почему ошибочная программа "попадает в границы" и GPF.
В некоторых старых системах (например, DOS) они будут физическими, позволяя перезаписывать материал в других частях памяти.