>>701
>>特にASCIIのナル文字(NUL)が必要な場合は、絶対にNULLを使ってはならない。
前後を見ると、これは
#define NULL (void *)0
と定義されている場合があるため、との記述をみることができますね。でも本来的には
#define NULL 0
だし、そうあるべきだ、との趣旨の文章です、http://www.kouno.jp/home/c_faq/c5.html#9 は。

#define NULL (void *)0
ならば、\0 を NULL とはかけない。
#define NULL 0
なら \0 = NULL = 0 でなんら問題ないと思います。

結論:全部 0 と書いて問題なし。ただし、前方参照は排除、可変長引数での 0 のキャストはどうしても必要。