Sun Studio 12:C 用户指南

6.6.1 类型(仅适用于 lvalue

constvolatile 属于标识符的类型,而不属于标识符的存储类。然而,当从表达式求值中获取对象的值时,确切地说是当 lvalue 变为 rvalue 时,经常会将这些类型从类型的最顶端删除。这些术语起源于原型赋值 "L=R",其中左侧必须仍直接引用对象(一个 lvalue),右侧只需为一个值(一个 rvalue)。因此,只有本身是 lvalues 的表达式才可以由 const 和/或 volatile 限定。