title: Memory location of enum value in C
body: <p>I think I've read somewhere that <strong>it is illegal to take the address of an enum value</strong> in C (enum values not being lvalues; however, I can't find any information on this now). Is that correct and, if so, why?</p>
  
  <hr>
  
  <p>Edit:</p>
  
  <p>Here's an example that clarifies what I mean by "enum value" above. I mean taking the address of <code>first_value</code> below, not taking the address of an actual instance of an enum:</p>
  
  <pre><code>enum myenum
  {
      first_value,
      second_value
  };
  </code></pre>