In C++ (gcc,VS) is NULL considered the same as False. Or more importantly if in a logical statement what does NULL evaluate to. There were a number of other questions but no
I believe NULL is generally defined to be 0, which coincidentally evaluates to false when used as a boolean expression.