передача константного указателя по ссылке
Я смущен, что почему следующий код не может скомпилировать
int foo(const float* &a) {
return 0;
}
int main() {
float* a;
foo(a);
return 0;
}
Компилятор выдает ошибку как:
error: invalid initialization of reference of type 'const float*&' from expression of type 'float*'
но когда я пытаюсь пройти без ссылки в foo, он компилируется нормально.
Я думаю, что это должно показать одинаковое поведение, независимо от того, перейду я по ссылке или нет.
Спасибо,