On 26 November 2015 at 11:37, wrote: > Plus, in C, 0 is used as a truth value for false... > That doesn't say how a 0 value for a pointer is represented; it's just how it's written in the program text. The compiler knows the types and can convert (same as double = 0). In practice, you can't change it because too much code assumes that mallocz and memset(..., 0, ...) of structures containing pointer values will initialise them to null.