これは簡単な質問かもしれませんが、私はそれを正しく理解できないようです(十分なグーグルでも)。次の例を考えてみましょう。
Datum getDatum(...);
List* lappend(List *list, void *datum);
void my_fun(List **args){
lappend(*args, getDatum(...));
}
lappend
残念ながら、。内の呼び出しでパラメータ2のポインタが一致しないため、コンパイラはエラーを生成しますmy_fun
。*
とのようにを入れようとしまし*(getDatum(...))
た&
が、どちらも役に立ちませんでした。
そのコードの何が問題になっていますか?