As an aside, in the upcoming C++0x (although it will most likely end up being C++10), nullptr will be introduced. Unlike NULL, it will be a keyword and have type. Its type will be nullptr_t, which can be implicitly casted to any pointer type. Wikipedia fails to mention its value.
I don't know how I feel about this. It's not a bad idea, but 0 has kinda grown on me.
For those interested in reading the most recent C++0x report, N2800, published in October 2008.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2800.pdf