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 ); でないとエラーが出そうなのに・・。
むしろ後者は前者とどういう処理の違いがあるのか気になります。