質問: C言語において、NULL と 0 と '\0' の違いは何ですか?
回答: どれもゼロ、つまり「何も入っていない」ということを表すのに使います。 『0』は「0という数字」、つまり「数字が空」です。 しかし、「char a ='0';」とするとaに「0という文字」が入ってしい『0』が「空」という意味に使えないので「文字が空」というのを表したいときは『'¥0'』を使います。 同様に、「ポインタが空」を表したい場合には『NULL』を使います。 そんな感じだったと思います。