参照先のオブジェクトのスコープが切れたらどうするんだろうと思ったが、参照は宣言と同時に初期化する必要があるので、(とりあえず delete とかが絡まない限りは)厄介なことにはならないみたい。基本的に参照は既存のオブジェクトに対する別名という位置付けらしい。

なんか

int &x = x;

とかやると実質的に未初期化の参照が作れる気もするけど、許可されていないのかもしれない(調べてない)。