はじめての C
(続き)
このような 実装のうち、最も 安全な NULL の 定義が (void *)0 です。
保証されては いませんが、しかし、この void への ポインタは、その表記が 他の どのポインタとも 同じになります。
ただし、もちろん、関数への ポインタには 割り当てられず 適合も しません。
その意味は、全般的な - universal - null ポインタ定数としての NULL は 書くことが できないからです。
また、任意の データオブジェクトポインタの 位置にある 引数表記としても、安全に 使うことは できません。
単に、文字ポインタ - character pointer - のように、または 一般的な - generic - void への ポインタのように 正確に ふるまうことを 保証されている、ということです。(p221)