Richard, "const volatile" is a perfectly valid combination.
What is says is "it's read only but may change value in ways unknown to the compiler" think of a memory mapped hardware register which is read only such as some kind of counter . Cheers Graham