Здравствуйте, Marty, Вы писали:
M>Указатель точно также может быть битым, и точно также ты его не проверишь на битость/не битость.
Претензия не к этому. Указатель в коде видно из-за другого синтаксиса, и от него знаешь чего ожидать. А ссылку нет. Когда ты разбираешься в куче чужого кода, это лишняя подножка. А когда в коде начинают использовать шаблоны с выводом аргументов и auto, то все становится еще веселее.
M>Легальными способами сделать нулевую ссылку нельзя
Да ладно, обычный дереференс нулевого указателя.
int* a = nullptr;
int& b = *a; // такое на практике часто происходит когда у тебя указатель, а в функцию надо передать ссылку.