>>650
いや、たいした理由じゃないけど勘違いしてた。それも、まじめに。

int& r=a;
は初期化するときaの参照先を受け取るから
r=b;
代入してもそれはbの参照先を受ける

というよなプロセスで勘違いしてた。