According to C++ primer, header defines NULL. cpluspplus says it is defined in .
NULL
Ultimately, if
The C++11 Standard says NULL must be defined in multiple files. They are:
This is mentioned in Table 149, Section C.3 C standard library/3 of the standard.
Here's an image of the table and some surrounding text.