Мне нужно прояснить основную концепцию. Этот код работает нормально. Может кто-нибудь объяснить мне, что если функция calDouble уже возвращает адрес (ссылку )int, почему мне нужно использовать оператор & дальше в main int *j = &calDouble (i ); получить адрес (ссылку )int? Спасибо.
int& calDouble(int x)
{
x = x*2;
return x;
}
int main(int argc, char *argv[])
{
int i = 99;
int *j = &calDouble(i);
system("PAUSE");
return EXIT_SUCCESS;
}