Мне был предоставлен некоторый код, в котором некоторые параметры являются указателями, а затем указатели разыгрываются для предоставления значений. Я был обеспокоен тем, что разыменование указателя будет стоить циклов, но после просмотра предыдущая статья StackOverflow: Насколько дорого стоит разыменовать указатель?, возможно, это не имеет значения.
Вот несколько примеров:
bool MyFunc1(int * val1, int * val2)
{
*val1 = 5;
*val2 = 10;
return true;
}
bool MyFunc2(int &val1, int &val2)
{
val1 = 5;
val2 = 10;
return true;
}
Я лично предпочитаю переход по ссылке в качестве стиля, но одна версия лучше (в терминах технологических циклов), чем другой?