Does Standard define null pointer constant to have all bits set to zero?
( I'm quoting ISO/IEC 9899:201x ) Here we see that, integer constant expression has an integer type: 6.6 Constant expressions 6. An integer constant expression shall have integer type and shall only have operands that are integer constants, enumeration constants, character constants, sizeof expressions whose results are integer constants, _Alignof expressions, and floating constants that are the immediate operands of casts. Cast operators in an integer constant expression shall only convert arithmetic types to integer types, except as part of an operand to the sizeof or _Alignof operator. Then