title: why is the address of a c++ function always True?
body: <p>well why would,</p>
  
  <pre><code>#include &lt;iostream&gt;
  
  using namespace std;
  
  int afunction () {return 0;};
  
  int anotherfunction () {return 0;};
  
  int main ()
  {
      cout &lt;&lt; &amp;afunction &lt;&lt; endl;
  }
  </code></pre>
  
  <p>give this,</p>
  
  <p><code>1</code></p>
  
  <ol>
  <li>why is every functions address true?</li>
  <li>and how then can a function pointer work if all functions share (so it seems) the same addresss?</li>
  </ol>