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