Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

NULL文字とNULL

C言語のたまにある間違いについて
NULL文字とNULL

C言語の文字列を’\0’「NULL文字」で終端する
だが’\0’「NULL文字」を代入するべきところで
NULLを代入していることがある
動作することがあるが本来は誤りである

□補足
「NULL文字」とは「すべて0ビットである値が0のchar型」
通常は’\0’と書き、定数0と表すものは同じだが慣習上
NULL文字は'\0'と書いたほうが可読性が高い

「NULL」は「#define NULL 0」と定義されていることが多く
「NULL」とはアドレスのゼロ番地を指す(処理系による)