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