これはおそらくばかげた質問になるでしょうが、私はいくつかのコードを見直していますが、この男が何をしているのかわかりません。1 つの C ファイルで、彼は多くの型の多くの要素を持つグローバル構造を定義しました。したがって、関数「A」から関数「B」への呼び出しがあります。呼び出しでは、グローバル構造へのポインターを渡し、関数 "B" でいくつかの処理が行われ、グローバルの一部が更新されます。すでにグローバルであるため、これはすべて余分なやり過ぎのように思えます。構造体が関数「A」に対してローカルである場合、構造体へのアドレスが関数「B」に渡されていることが完全にわかります。ただし、メモリは C ファイルの一番上に既に永続的に割り当てられています。
したがって、これを行うための「優れたコーディングプラクティス」BKMまたはそのようなものがあると確信していますが、それを見ることができません。要するに、変数が既にグローバルであるのに、なぜアドレス ポインターを作成し、それを不必要に関数に渡すのでしょうか?