プログラミングにおいて、関数の呼び出し先に、値だけが渡るように引数を渡す方法のことです。
値渡しでは、呼び出し元で実引数に変数を指定したときに、呼び出し先の関数の仮引数では異なる実体として扱われます。これは値のみをコピーして渡していると考えることができます。そのため、関数内で仮引数の値を変更しても、呼び出し元の変数の値は変更されません。
対応する用語に参照渡しがあります。参照渡しの場合、実引数と仮引数はまったく同じ実体を参照するように渡されます。そのため、関数内で仮引数の値を変更すると、呼び出し元の変数の値も変更されます。
C言語や C++ で、ポインタ型の引数を渡すことが参照渡しであると誤解されることがありますが、この場合、メモリアドレスのような参照先を表現する値を、値渡しで渡していると解釈します。標準規格の用語ではありませんが、ポインタ渡しと呼ぶことがあります。
C++ の場合は参照型の引数を使って参照渡しが行えます。
Programming Place Plus のトップページへ
| はてなブックマーク に保存 | Facebook でシェア | X で ポスト/フォロー |
| LINE で送る | noteで書く |
|
| 管理者情報 | プライバシーポリシー |