Я читаю фрагмент кода из книги и нахожу это:
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
, позволяет компилировать?