質問:
C で渡すときポインタ引数は値渡しとして動作しますか、それとも値渡しとして動作しますかReference?
答え:
C ではポインタは値によって渡されます。つまり、ポイントされたオブジェクトのアドレスが関数パラメータにコピーされます。これは 2 つのシナリオを意味します:
Pointer to Pointer渡し:
ポインター値自体を変更する (別のオブジェクトを指す) ことが目的の場合は、ポインターからポインターが必要です。これは、関数にポインターを渡すときにポインター名の前に 2 つのアンパサンド (&&) を使用することで実現されます。この方法は C の標準的な方法です。
参照とポインタ:
C では、いくつかの理由からポインタよりも参照が優先されます。
の利点参考:
欠点参照:
特定のケース: ポインタからポインタと参照
ポインター間の受け渡しの場合、参照を使用する場合との主な違いは単純さです。外部ポインターへの参照を渡すことで、両方のレベルの間接化を排除でき、より単純なアプローチが提供されます。
以上がポインタは C でどのように渡されますか: 値または参照によって?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。