On 26 November 2015 at 11:37, <tlaronde@polynum.com> 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.