ポインタのポインタ: ポインタからポインタへのポインタ
ポインタからポインタへのポインタ (一般的に **int と呼ばれます) は、すぐには実用的な概念とは思えないかもしれません。 。ただし、特定の使用例では貴重なユーティリティを提供できます。
関数パラメータ
関数パラメータでは、ポインタへのポインタを使用すると有利な場合があります。変数の内容ではなく、変数のターゲットを変更する関数を想像してください。たとえば、構造体のポインタを再割り当てする関数は **Node を使用して実装できます。ここで、Node は構造体へのポインタへのポインタです。
HTML Manipulation
Web 開発では、ポインターからポインターを使用することで HTML ページの処理を効率化できます。 HTML ページ上で動作する関数は、以前に解析されていない場合、ページの解析が必要になる場合があります。 **html.Node を採用することで、これらの関数は解析済みのツリーを将来の使用に備えて保存し、解析を繰り返す必要性を回避できます。
追加の戻り値
特定の言語の場合戻り値が複数ない場合、ポインターへのポインターは追加の値を返す手段として機能します。たとえば、Objective-C のメソッドは通常、パラメータとして NSError* を使用し、オプションで NSError オブジェクトを返します。
これらは、ポインタからポインタへのポインタが役立つシナリオのほんの一部にすぎません。直感的ではない性質にもかかわらず、特定の状況においてコードの可読性と保守性を向上させることができます。
以上がポインターからポインター (int) へのポインターを使用する場合とその理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。