Указатель функции: физический или виртуальный адрес

когда мы получаем адрес функции или любого объекта, если это так, является ли это виртуальным адресом или физическим адресом этого объекта?

Ответ 1

Вы спрашиваете о указателях вообще?

В большинстве операционных систем они являются логическими адресами.

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

В некоторых старых системах (например, DOS) они будут физическими, позволяя перезаписывать материал в других частях памяти.

Ответ 2

Зависит от ОС и на каком уровне работает ваш код.

Для нормальной пользовательской программы на современной ОС вы получите виртуальный адрес.