Базовая концепция C++ относительно возвращаемого типа оператора ссылки

Мне нужно прояснить основную концепцию. Этот код работает нормально. Может кто-нибудь объяснить мне, что если функция 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;
}
8
задан developer 7 July 2012 в 12:19
поделиться