次の点を考慮してください。
int ival = 1.01;
int &rval = 1.01; // error: non-const reference to a const value.
int &rval = ival;
rval = 1.01;
リテラル値への &rval の最初の割り当ては、期待どおりに失敗します。その行をコメントアウトすると、コードがコンパイルされて実行されます。初期化が失敗する理由は理解できますが、最後の行で rval への割り当てが機能する理由がわかりません。リテラル値への参照を割り当てることが許可されているとは思いませんでした。
編集:素早い回答ありがとうございます。恥ずかしさを隠すためにこれを削除したくなりましたが、他の人が指差して笑えるようにここに残しておきます.
私自身の弁明として、私は本 (C++ Primer) の演習に取り組んでおり、この問題は参照の初期化に関するものです。それでも、そもそも参照のポイントを完全に見落としていたのはかなり恥ずかしいことです。:)