Może. Każdy wskaźnik jest adresem w pamięci. Musisz wykonać rzutowanie reinterpret_cast.
Jednak musisz zdawać sobie sprawę, że takie użycie może spowodować wiele problemów. Zmienne całkowitoliczbowe i rzeczywiste są inaczej reprezentowane w pamięci. Ponadto musisz pamiętać, że różne typy danych mogą mieć inny rozmiar w pamięci. Np rzutując wskaźnik int na wskaźnik na double będziesz dotykał dodatkowe 32bity znajdujące się obok zmiennej int.
Podsumowując: Da się ale nie jest to zalecane.