リモート変更のために関数に変数を割り当てる場合、ポインタと参照のどちらを選択するかが問題になります。この記事では、各アプローチの長所と短所を詳しく説明し、ベスト プラクティスに向けてガイドします。
ポインターと参照
参照の受け渡し:
参照の受け渡しでは、変数のアドレスが関数に直接渡され、関数が元のアドレスに直接アクセスして変更できるようになります。 variable.
例:
unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x);
ポインタの受け渡し:
ポインタの受け渡しでは、変数のアドレスへのポインタが渡されます。オリジナルへの間接的なアクセスを提供する関数変数。
例:
void func2(unsigned long* val) { *val = 5; } func2(&x);
ポインターと参照の選択:
最終的に、決定は特定の使用例:
一般用途: すべて向け他のシナリオでは、次の理由から参照の使用を検討してください。
ルール親指:
原則としてポインター演算や NULL ポインターの処理に必要な場合はポインターを使用し、その他すべての場合には参照を使用します。
以上がポインターと参照: リモート変数の変更にどちらを使用すべきか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。