title: What does the following mean apropos C programming language?
body: <p>A book on C programming says,</p>
  <p>&quot;There is another family of read-only objects that unfortunately are not protected by their type from being modified: string literals.</p>
  <p>Takeaway - String literals are read-only.</p>
  <p>If introduced today, the type of string literals would certainly be char const[], an array of const-qualified characters. Unfortunately, the const keyword was introduced to the C language much later than string literals, and therefore it remained as it is for backward
  compatibility.&quot;</p>
  <p>Question 1. How can strings be read only, like takeaway says, if they can be modified?</p>
  <p>Question 2. &quot;There is another family of read-only objects that unfortunately are not protected by their type from being modified: string literals.&quot;</p>
  <p>What type is this referring to, which doesn't keep a string literal from being modified?</p>
  <p>Question 3. If string literals were introduced today and had the type char const[], how'll they be an array i.e. I can't grasp as to how string literals will be an array of const qualified characters?</p>