: If a program could assign a pointer of type
T** to a pointer of
type
const T** (that is, if line #1 below were
allowed), a program could inadvertently modify a
const object
(as it is done on line #2)
. For example,
int main() {
const char c = 'c';
char* pc;
const char** pcc = &pc; *pcc = &c;
*pc = 'C'; }
—
end note