При условии, что я хочу передать изменяемый параметр в функцию, что мне выбрать: передать его по указателю или передать по ссылке?
- bool GetFoo (Foo & whereToPlaceResult);
- bool GetFoo (Foo * whereToPlaceResult);
Я спрашиваю об этом, потому что я всегда считал, что лучше всего передавать параметр по ссылке (1), но после изучения некоторой локальной базы данных кода я пришел к выводу, что наиболее распространенным является (2). Более того, сам человек (Бьярне Страуструп) рекомендует использовать (2). В чем заключаются преимущества (1) и (2) или это просто вопрос личного вкуса?