[tz] [PATCH 1/3] Assume C89.
Clive D.W. Feather
clive at davros.org
Fri Oct 12 21:53:23 UTC 2012
Jonathan M Davis said:
>> Makes no difference; NULL is just a macro that translates to 0, sometimes
>> with a mostly-unnecessary cast to void*.
> Actually, I've heard of systems where it _did_ differ for some bizarre reason
> (which I think is why some recommend that you always use 0 and never NULL),
This is never the case for an implementation conforming to any of C90, C94, or
C99.
> which resulted in very bizarre behavior if you checked pointers for true or
> false directly or mixed 0 and NULL.
That sounds like a problem with C++, where you can't safely use "(void *)
0" as a null pointer.
--
Clive D.W. Feather | If you lie to the compiler,
Email: clive at davros.org | it will get its revenge.
Web: http://www.davros.org | - Henry Spencer
Mobile: +44 7973 377646
More information about the tz
mailing list