私は最近、このコード行に出くわしました:
CustomData_em_free_block(&em->vdata, &eve->data);
そして、私はそうではないと思いました:
a->b
以下のシンタックスシュガーのみ:
(*a).b
それを念頭に置いて、この行は次のように書き直すことができます。
CustomData_em_free_block(&(*em).vdata, &(*eve).data);
だとしたら、渡して何の意味があるの?
&(*a) をパラメータとして、単なる a? ではありません。-(-a) に相当するポインターが渡されているようですが、これには何らかのロジックがありますか?
ありがとうございました。