“The keyword const doesn’t turn a variable into a constant! A symbol with the const qualifier merely means that the symbol cannot be used for assignment. This makes the value read-only through that symbol ; it does not prevent the value from being modified through some other means internal (or even external) to the program.” Programming LanguagesC Book:Expert C Programming: Deep C Secrets Source: Expert C Programming: Deep C Secrets