Constant and Mutable Values
A value cannot be changed and be reassigned, can only be formed by using two occurrences of the const modifier:
const char * const c = "literal";c[2] = 'z'; // error -- cannot be modifiedc = "new literal"; // error -- cannot change pointer itself