использование унарного оператора и оператора для возвращаемого значения функции

Я хотел применить унарный оператор '&' сразу за функцией для работы с возвращаемым значением функции. Однако я получаю ошибку времени компиляции -(. Я использую gcc из MinGW )

test.c: In function 'main':

test.c:8:12: error: lvalue required as unary '&' operand

. Я сделал код, чтобы облегчить понимание моего вопроса:

int function();
void function2(int *param);

main()
{
    function2(&function1());
}

int function1()
{
    return 10;
}

void function2(int *param)
{
    return;
}

Этот код создает ту же ошибку времени компиляции -.

Вопрос :Как я могу использовать оператор '&' только из function2 "()" без другого кода в другом месте?

8
задан pampeho 9 July 2012 в 04:05
поделиться