title: Array as compound literal
body: <p>In C99 we can use compound literals as unnamed array.</p>
  
  <p>But are this literals constants like for example <code>100</code>, <code>'c'</code>, <code>123.4f</code>, etc.</p>
  
  <p>I noticed that I can do:</p>
  
  <pre><code>((int []) {1,2,3})[0] = 100;
  </code></pre>
  
  <p>and, I have no compilation error and is guessable that the first element of that unnamed array is modified with 100.</p>
  
  <p>So it seems as array as compound literal are lvalue and not constant value.</p>