S>Не понял любой Pointer-это Integer который является виртуальным/физическим адресом памяти, шинным адресом, маппингом в память порта.
Это не так. Указатель это указатель и не обязан быть чем то иным.
На вскидку, как минимум, можно вспомнить про длинные (far) адреса в архитектуре x86 — они представленны парой сегмент:смещение,
причем в далеком REALMODE один и тот же указатель мог быть представлен нескольким вариантами (база сегмента определяла имела шаг в памяти в 1 параграф (16 байт).
В реализациях языка С++ указатели на элементы класса обычно (и всегда при виртуальном наследовании) представленны в виде структуры из нескольких полей.