C++11 nullptr

nullptr is a better defined replacement for NULL in the C++11 standard in header <cstddef> and in the C23 standard in header <stddef.h>.

Include these system headers in source code to be platform independent. Modern version of compilers such as GCC have been refining internal includes to have narrower include scope.