以下のうち、間違っているものを教えてください。
ポインターが何らかのタイプのアドレスを表すことは私の理解です。
したがって、int i = 18
それへのポインタはint *pI = &i;
次の 2 つの宣言が有効です
void foo (int &something) // Will accept an address of something
void bar (int *something) // Will accept a pointer to something
関数を次のように宣言すると、
void bar (int *something)
何かへのポインターを送信する方がよいでしょう。確かに、foo(pI)
動作します。
同じロジックに従って、
void foo (int &something)
引数として int を指す何かのアドレスを送信する必要があるため、次のようになります。
なぜfoo(&i)
間違っているのですか?