>>892 さん
レスありがとうございます。

うーむ

int &sample()
{
...
}

int hoge = sample();
hoge = 10;

とやるとエラーが出ずに普通にコンパイル出来ました。
hogeが参照だったら hoge = 10 みたいに再定義できないと思うので、
やっぱりこの場合hogeは参照じゃない・・?