C/C++の宿題片付けます 154代目
■ このスレッドは過去ログ倉庫に格納されています
>>特に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 のキャストはどうしても必要。
■ このスレッドは過去ログ倉庫に格納されています