
Сообщение от
Pravednik
В каких случаях лучше передавать в функцию ссылки, а в каких указатели?
Ссылка - это псевдоним для уже существующей переменной. Таким образом, если к моменту вызова такая переменная (именованная область памяти) у вас уже есть, то синтаксически удобнее и безопаснее использовать ссылку (под капотом - это тот же указатель).
Указатель опаснее тем, что может указывать на несуществующую область памяти (еще не выделенную или уже освобожденную), но этим же и удобнее, если вы не забываете проверять и обрабатывать условие == NULL.
Думаю, можно руководствоваться правилом: где возможно и логично (не требуется создавать фиктивные объекты) использовать ссылки, где нельзя (для изначально не существующих объектов) - указатели.
Ставьте во главу угла не религиозный фанатизм "Refs vs Ptrs", а удобство написания, чтения и сопровождения кода.
Востребованные программы живут неожиданно долго. Ну, кто из программистов на Cobol-60 задумывался о проблеме Year2000 :-)