(4.4/1) から
タイプ「cv1 T へのポインター」の右辺値は、「cv2 T」が「cv1 T」よりも cv 修飾されている場合、「cv2 T へのポインター」タイプの右辺値に変換できます。</p>
標準が「より多くの cv-qualifield」タイプを定義する場所はわかりませんが、const を持つ宣言子は非 const よりも cv 修飾されていることを理解しました。
次の変換について、標準からの引用はどのように適合しますか、またはどちらが cv 修飾されていないか、またはより多く修飾されているかをどのように知ることができますか?
int *const c1 = 0;
int const* c2 = 0;
const int *const c3 = 0;
c1 = c2; // allowed
c1 = c3; // allowed
アップデート:
c2 = c1;
c2 = c3;