Передача модифицируемого параметра в функцию c ++

При условии, что я хочу передать в функцию модифицируемый параметр, что я должен выбрать: передать его по указателю или передать по ссылке?

bool GetFoo (Foo & whereToPlaceResult);bool GetFoo (Foo * whereToPlaceResult);

Я спрашиваю об этом, потому что я всегда считал, что лучше всего передавать параметр по ссылке (1), но после изучения некоторой локальной базы данных кода, я пришел к выводу, что наиболее распространенным является (2). Более того, сам человек (Бьярне Страуструп) рекомендует использовать (2). Каковы преимущества (1) и (2), или это просто вопрос личного вкуса?

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

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