что происходит, когда вы разыскиваете указатель при передаче по ссылке на функцию?
Вот простой пример
int& returnSame( int &example ) { return example; }
int main()
{
int inum = 3;
int *pinum = & inum;
std::cout << "inum: " << returnSame(*pinum) << std::endl;
return 0;
}
Создан ли временный объект?