We now have C++11 with many new features. An interesting and confusing one (at least for me) is the new nullptr.
Well, no need anymore for the nasty mac
It is a keyword because the standard will specify it as such. ;-) According to the latest public draft (n2914)
2.14.7 Pointer literals [lex.nullptr]
pointer-literal: nullptrThe pointer literal is the keyword
nullptr. It is an rvalue of typestd::nullptr_t.
It's useful because it does not implicitly convert to an integral value.