C で引数を渡す : 参照を理解する
C では、関数パラメーターの動作はその型によって決まります。重要な違いの 1 つは、「値による受け渡し」と「参照による受け渡し」です。
関数パラメーターで参照を使用する理由
参照は、次の 2 つの関数パラメーターで使用されます。主な理由:
例:
次のコードを考えてみましょう:
<code class="c++">void get5and6(int *f, int *s) { *f = 5; *s = 6; }</code>
この関数はポインタを使用して変更します。引数が渡されました。あるいは、参照を使用することもできます。
<code class="c++">void get5and6(int &f, int &s) { f = 5; s = 6; }</code>
参照はポインタと同様に動作するため、どちらのアプローチでも同じ結果が得られます。ただし、多くの場合、明確さと使いやすさの観点から、参照による受け渡しが好まれます。
参照による受け渡しとポインターによる受け渡し
参照による受け渡しとポインターによる受け渡しは似ています。どちらも引数のアドレスを渡す必要があるという点です。ただし、いくつかの微妙な違いがあります。
一般に、関数が引数を変更することが予想される場合は、ポインタによる受け渡しの方が適しています。引数の値を使用しますが、引数がアクセスされるだけの場合、または呼び出し元が値が変更されるかどうかわからない場合は、参照による受け渡しが推奨されます。
参照を使用する場合
参照は、次のシナリオで特に役立ちます。
以上が## C で関数パラメータとして参照を使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。