Oczywiście. Zapis operator ampersand w zapisie &zmienna uzyskuje adres zmiennej i zwraca go w postaci liczby. Nic nie stoi na przeszkodzie, aby tak zrobić.
Liczbę możesz podać dziesiętnie:
int * wskaznik = (int*)7;
cout << wskaznik << endl;
Oraz szesnastkowo:
wskaznik = (int*)0x2A;
cout << wskaznik << endl;
Nie jest to zbyt rozsądne, ale nie mi oceniać. Ty pytasz, ja odpowiadam :-)