Originally Posted by OReubens
* NULL is better at conveying a meaning (a pointer pointing to nowhere), than 0 (a pointer ? a value ?). So it's prefered. So what if it uses a macro ? I see no bad side to it. We already have preprocessing to do a lot of other stuff anyway, so you're not going to save noticably in the area of compiletime, or compiler memory use. And even if, code clarity still is an order of magnitude more important than getting a 0.1s faster compile or having the compiler use 100 bytes less memory.