title: Will a invalid value assigned to an enum can cause memory corruption?
body: <p>I have got a enum</p>
  
  <pre><code>typedef enum State_t {
      NOT_READY = 0,
      NULL = 1,
      READY = 2,
      NOT_READY = 3,
      WORK_READY = 4
  } State_t;
  </code></pre>
  
  <p>If we assign </p>
  
  <pre><code>State_t state_t = -1; 
  </code></pre>
  
  <p>Would it cause any issue?</p>