変数のリモート割り当てのベスト プラクティス: ポインタと参照
リモート割り当てのために関数に変数を渡す場合、次の 2 つのオプションがあります: ポインタと参考文献。どちらも目的が異なりますが、どちらの方が良い選択ですか?
ポインタと参照: 詳細を見る
ポインタ:
参照:
ポインターを使用する場合:
関数の場合はポインターを使用します必要なもの:
参照を使用する場合:
他のほとんどの項目で参照を使用するケース:
例では提供:
unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x);
ここで参照を使用することは、元の変数 x への直接参照を提供し、それを直接変更するため、より良い方法です。
void func2(unsigned long* val) { *val = 5; } func2(&x);
ポインタでもこれを実現できます。 、より冗長でエラーが発生しやすくなります。経験則では、ポインター演算または NULL ポインターの受け渡しにはポインターを使用します。それ以外の場合は、参照が推奨される選択肢です。
以上がポインタと参照: リモート変数の割り当てにはどちらが最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。