int *pointer = nullptr;
const int *ponter2 = pointer; // working
const int *&referpointer = pointer; // error
const int *& const referpointer2 = pointer; // it is working;
I wonder why a plain pointer can initialize a reference to a constant pointer to a constant, but cannot initialize a reference to a pointer to a constant