関数の値渡しと参照渡し
■関数の値渡しとは? | |
データを渡す時に値そのものを渡す方式を値渡しと言います。 | |
(例)int _Beep(int a,int c); |
■関数の参照渡しとは? | |
データを渡す時に値が格納されているアドレスを渡す方式を参照渡しと言います。 | |
(例)int _Beep(int *a,int *c); |
※C言語で参照渡しを行う場合は通常「*」を付けます。配列などは例外なので注意して下さい。
その他言語のうんちく (^^;
Delphi言語の場合:
関数/手続きの引数の前に何も付けないものを値渡し(値パラメータ)という。
関数/手続きの引数の前にVarを付けることを参照渡し(変数パラメータ)と言う。
※Const(定数パラメータ)は若干違います。
VisualBasic言語の場合:
関数の引数の前に何も付けないものを参照渡し(暗黙の了解でByRef)という。
関数の引数の前にByValを付けることを値渡しと言う。
|
※(例)「abcd」と入力したならば「ABCD」となる。