title: What is the difference between NULL and __null in C++?
body: <p>I have the following code:</p>
  
  <pre><code>MyType x = NULL;
  </code></pre>
  
  <p>NetBeans gave me a suggestion to change it to this:</p>
  
  <pre><code>MyType x = __null;
  </code></pre>
  
  <p>I looked it up and found that <code>__null</code> is called a "compiler keyword", which I assumed to mean it's used internally for the compiler. I don't understand why NetBeans suggested to change it to a compiler keyword.</p>
  
  <p>What's the difference between <code>NULL</code> and <code>__null</code> in c++?</p>