title: why name mangling isn't breaking my program?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/6408183/is-main-overloaded-in-c">Is main() overloaded in C++?</a>  </p>
  </blockquote>
  
  
  
  <p>here's my code:</p>
  
  <pre><code>#include &lt;iostream&gt;
  
  int main(void* a, void* b)
  {
      std::cout &lt;&lt; "hello standalone " &lt;&lt; std::endl;                      
      return 0;
  }
  </code></pre>
  
  <p>different parameters should have a different symbol name after name mangling(<code>void* a, void* b)</code> should be different from <code>(int, char**</code>), but this program doesn't have any problem when running.</p>
  
  <p>Why is that?</p>