Since pointers and integers are now considered incommensurate, the only integer value that can
be safely converted to a pointer is a constant expression with the value 0. The result of
converting any other integer value, including a non-constant expression with the value 0, to a
pointer is implementation-defined.