関数の直後に単項「&」演算子を適用して、関数の戻り値を操作したいと考えていました。ただし、コンパイル時にエラーが発生します (MinGW の gcc を使用しています)。
test.c: 関数 'main' 内:
test.c:8:12: エラー: 単項 '&' オペランドとして左辺値が必要です
質問を理解しやすくするためにコードを作成しました。
int function();
void function2(int *param);
main()
{
function2(&function1());
}
int function1()
{
return 10;
}
void function2(int *param)
{
return;
}
このコードは、同じコンパイル時エラーを作成します。
問題は、他のコードなしで、function2 "()" から '&' 演算子を使用するにはどうすればよいかということです。