Oracle Solaris Studio 12.2: C ユーザーガイド

6.6.1 右辺値 (lvalue) 専用の型

constvolatile は識別子の型の一部であり、記憶クラスの一部ではありません。ただし、この部分は多くの場合、式の評価中にオブジェクトの値が取り出されるとき (正確には、lvaluervalue になるとき) に、型の一番上の部分から削除されます。これらの用語はプロトタイプ代入式「L=R」から来ています。この意味は、左側がオブジェクト (lvalue) を直接参照しなければならず、右側が値 (rvalue) であるだけでよいということです。したがって、lvalues である式だけが const または volatile (あるいは、その両方) で修飾できます。