title: Is the default value of an int* NULL?
body: <p>I have written the following source</p>
  
  <pre><code>#include &lt;iostream&gt;
  using namespace std;
  
  template &lt;class T&gt;
  class AAA
  {
  public:
      void f() { cout &lt;&lt; T() &lt;&lt; " "; }
  };
  
  int main ( void )
  {
      AAA&lt;int*&gt; a;
      AAA&lt;int&gt; b;
  
      a.f(); /// in this case, T() == NULL??
      b.f(); 
  
      return 0;
  }
  </code></pre>
  
  <p>and console print is 00000000 0. ( in visual studio 2010 )</p>
  
  <p>if T is int*, T() == NULL? and is it always true? </p>