VBプログラマ質問スレ(6.0以前) Part52
■ このスレッドは過去ログ倉庫に格納されています
0552549
2007/07/20(金) 00:35:06まってくれ。
ByRefはC言語で言うポインタ(&変数名)なんだろ?
ByBalはC言語で言う単純な値を渡すものなんだろ?
そういう風に解釈してたんだが違うのか?
適当に調べた参考サイトで下記のように書かれていたんだが。
以前までは、ByRef(ポインタ参照)を指定することで、
変数ポインタの受け渡しを行っていましたが、
今後はポインタ変数型を用いたByVal(値参照)指定が主流になってきます。
また、ByVal、ByRefを省略したときのデフォルト値はByValになりますので、ご注意下さい。
↑の文面で「ポインタ変数型」と書かれているんだが、
そもそもポインタ変数型って何なんだ。ByValはポインタのアドレスを渡すのか
それとも単純に変数の中身を渡すのか。恐らく後者なんだろうけど
少し混乱気味w
ただ、後者だった場合元々ポインタを受け取る関数に対して値を渡しても、
誤作動を起こすんじゃないかな。それに値渡し(Aと仮定)だと渡した先の処理で
A = 1;とかいう代入をしたとしても渡し元のAの値は1にはならないんじゃないのか?
正直VB詳しくないんでその辺すっきりさせたいんだが、教えて頂けないだろうか。
■ このスレッドは過去ログ倉庫に格納されています