質問: 一つ目の[通常]のときは、hoge(a)で行えているのに、 ポインタの場合は、ポインタのポインタを関数に渡しているところがよくわかりません。 [通常]の時は実値を渡しているのに、[ポインタ]を参照とする場合はなぜそのポインタを渡すのでしょうか? よろしくお願いいたします。
回答: こんにちは。 宣言文`int *a;`はポインタの宣言ですが、式の中に現れる`*a`は「ポインタaが指すところ」という意味です。`hoge(*a);`は宣言文ではなく式ですので、この`*a`は「ポインタaが指すところ」なので変数bです。