Думаю, ваш вопрос сводится к простой опечатке. Если вам нужна константная ссылка на неконстантный указатель, используйте следующее:
int* const& ptrRef = ptr; // no error
Это объявляет ptrRef как константную ссылку на неконстантный указатель. Другой, возможно, более чистый вариант - ввести typedef:
using intptr = int *;
const intptr& ptrRef = ptr;
Кроме того, вы можете выйти из бизнеса, полностью указав тип вручную:
const auto& ptrRef = ptr; // no error
И, для хорошей меры , это тоже сработает (как при компиляции), если это то, что вы хотите:
const int* const& ptrRef = ptr; // no error
Последний бит объявляет постоянную ссылку на постоянный указатель.