title: Does freeing an uninitialized pointer result in undefined behavior?
body: <p>If you have a pointer that is not initialized and, by mistake, try to free it, is this going to result in undefined behavior?</p>
  
  <p>Like:</p>
  
  <pre><code>int main(void){
  
      char *string;
      free(string);
  
      return 0;
  }
  </code></pre>