パラメータ渡しにおけるポインタと参照
関数パラメータとしてのポインタと参照に関して、提供されるコード スニペットには機能的な類似点があります。
int foo(bar* p) { return p->someInt(); }
と
int foo(bar& r) { return r.someInt(); }
ただし、この 2 つの間には微妙な違いがあります:
C では、参照は意図的にポインタを使用して明示的に実装されていません。代わりに、参照される変数の「同義語」として機能します。この概念により、ポインターが不要なコンパイラの最適化が可能になります。
ポインターと参照のその他の注目すべき違いは次のとおりです。
以上がポインタと参照: 関数パラメータでそれぞれをいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。