C 言語関数の呼び出し方
C言語では、関数呼び出しは次のように行われます。
- 値渡し:実引数の値を仮引数にコピーし、実引数と仮引数はメモリ上で独立しているため、仮引数を関数内で変更しても実引数の値には影響しない。
- 値渡し:実引数の値を形引数に渡す。形引数の変更は実引数には影響しない。
- ポインタ呼び出し(Call by Pointer):引数のアドレスを実行引数に渡し、実行引数はポインタ型であり、ポインタを介して実行引数の値にアクセスし、関数内で実行引数を変更すると実行引数の値に影響を与える。
- 配列を渡す:配列が引数として渡され、配列の要素は添え字を使用してアクセスできます。
- 関数の戻り値を他の関数に引き数として渡すことができます。
C言語では、関数呼び出しは必ず値渡しと決まっています。つまり、実引数の値またはアドレスが引き渡され、実引数自体が渡されるわけではありません。