title: Why use 'function address == NULL' instead of 'false'?
body: <p>Browsing among some legacy code I've found such function:</p>
  
  <pre><code>static inline bool EmptyFunc()
  {
      return (void*) EmptyFunc == NULL;
  }
  </code></pre>
  
  <p>What are the differences from this one:</p>
  
  <pre><code>static inline bool EmptyFunc()
  {
      return false;
  }
  </code></pre>
  
  <p>This code was created to compile under several different platforms, like PS2, Wii, PC... Are there any reason to use the first function? Like better optimization or avoiding some strange compiler misbehavior?</p>