As the title itself mentions - why are pointer to a reference illegal, while the reverse is legal in C++?
Suppose "int *&X" is legal, because reference is just another name of an object, the expression is equal to "int *X" and is not useful.