title: Is it illegal to take address of main() function?
body: <p>According to <a href="https://stackoverflow.com/a/2128727/57428">this answer</a> <em>using function main() is illegal</em> (§3.6.1.3) and a function is <em>used</em> if its name appears in a potentially evaluated expression (§3.2).</p>
  
  <p>Suppose I have this code:</p>
  
  <pre><code>printf( "%p", &amp;main );
  </code></pre>
  
  <p>in which name of function <code>main()</code> appears in expression <code>&amp;main</code>.</p>
  
  <p>Will the code above be illegal?</p>