Я был удивлен, что никто не говорил о том, когда ссылка может указывать на нулевой объект
Это потому, что в правильной программе это невозможно.
функция, разыменовывающая нулевой указатель, имеет неопределенное поведение .Компилятору разрешено выдавать код, который, например, вызывает сбой в этой точке.
Тем не менее, одним из возможных эффектов UB является то, что код выполняет то, что, как он думал, будет.Так что нулевые ссылки могут возникнуть.Я никогда не сталкивался с подобным, но если вы это сделаете, то это означает, что в коде есть серьезная логическая ошибка.
Все показанные вами функции ссылки на нуль-объект являются логическими ошибками.
Вам лучше разобраться в этих целях и исправить ситуацию.; -)
Приветствия & hth.,