NULL pointer conversion
<blockquote>
  <p>C++03 $4.10- "The conversion of a null
  pointer constant to a pointer to
  cv-qualified type is a single
  conversion, and not the sequence of a
  pointer conversion followed by a
  qualification conversion (4.4)."</p>
</blockquote>

<p>Here is my understanding</p>

<pre><code>int main(){
    char buf[] = "Hello";
    char const *p1 = buf;  // 2 step conversion process
                            // C1: char [6] to char *
                            // C2: char * to char const * (qualification conversion)

    char const *p2 = 0;    // $4.10 applies here
}
</code></pre>

<p>Is my understanding (as in the code comments) correct?</p>

<p>My question is </p>

<ol>
<li><p>What is so significant about the quoted portion of $4.10 that it deserves a mention?
Not that it hurts to be there, but then I don't understand it I think.</p></li>
<li><p>What is the impliciation of this quote (overload resolution?)? Any examples?</p></li>
</ol>
