int a = 10; この変数aを関数の引数として渡す場合、 void FuncA(const int n){ int test = n; } void FuncB(const int& n){ int test = n; } の関数があるとして FuncA( a ); FuncB( a ); 結果としては2つとも各ローカルのtestに10が入りますが後者(FuncB)はなぜこれで大丈夫なのでしょうか。 aのアドレスをFuncBに渡している…となると Func( &a ); でないとエラーが出そうなのに・・。 むしろ後者は前者とどういう処理の違いがあるのか気になります。