Я читаю фрагмент кода из книги и нахожу это:
const char* const & a = "hello"; //can compile
const char*& a = "hello"; //cannot
Все, что я знаю, это то, что при инициализации ссылки преобразование с указателем на указатель не произойдет.
const char* const &, ссылка на const pointer, указатель указывает на const char.
const char*&, ссылка на pointer, указатель указывает на const char.
Итак, почему добавление дополнительной const, указывающее, что указатель является const, позволяет компилировать?