передача константного указателя по ссылке

Я смущен, что почему следующий код не может скомпилировать

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, он компилируется нормально.

Я думаю, что это должно показать одинаковое поведение, независимо от того, перейду я по ссылке или нет.

Спасибо,

Ответы на вопрос(1)

Ваш ответ на вопрос