C 言語関数の呼び出し方

C言語では、関数呼び出しは次のように行われます。

  1. 値渡し:実引数の値を仮引数にコピーし、実引数と仮引数はメモリ上で独立しているため、仮引数を関数内で変更しても実引数の値には影響しない。
  2. 値渡し:実引数の値を形引数に渡す。形引数の変更は実引数には影響しない。
  3. ポインタ呼び出し(Call by Pointer):引数のアドレスを実行引数に渡し、実行引数はポインタ型であり、ポインタを介して実行引数の値にアクセスし、関数内で実行引数を変更すると実行引数の値に影響を与える。
  4. 配列を渡す:配列が引数として渡され、配列の要素は添え字を使用してアクセスできます。
  5. 関数の戻り値を他の関数に引き数として渡すことができます。

C言語では、関数呼び出しは必ず値渡しと決まっています。つまり、実引数の値またはアドレスが引き渡され、実引数自体が渡されるわけではありません。

bannerAds