В стандарте языка Си написано про нулевой указатель. Писать никому
не надо, они скажут "не баг, а фича" и будут правы с формальной
точки зрения, да и по сути, наверное, тоже. An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant. If a null pointer constant is converted to a pointer type, the resulting pointer, called a null pointer, is guaranteed to compare unequal to a pointer to any object or function.