C言語のたまにある間違いについて
NULL文字とNULL
C言語の文字列を’\0’「NULL文字」で終端する
だが’\0’「NULL文字」を代入するべきところで
NULLを代入していることがある
動作することがあるが本来は誤りである
□補足
「NULL文字」とは「すべて0ビットである値が0のchar型」
通常は’\0’と書き、定数0と表すものは同じだが慣習上
NULL文字は'\0'と書いたほうが可読性が高い
「NULL」は「#define NULL 0」と定義されていることが多く
「NULL」とはアドレスのゼロ番地を指す(処理系による)