はじめての C

(続き)

このような 実装のうち、最も 安全な NULL の 定義が (void *)0 です。

保証されては いませんが、しかし、この void への ポインタは、その表記が 他の どのポインタとも 同じになります。

ただし、もちろん、関数への ポインタには 割り当てられず 適合も しません。

その意味は、全般的な - universal - null ポインタ定数としての NULL は 書くことが できないからです。

また、任意の データオブジェクトポインタの 位置にある 引数表記としても、安全に 使うことは できません。

単に、文字ポインタ - character pointer - のように、または 一般的な - generic - void への ポインタのように 正確に ふるまうことを 保証されている、ということです。(p221)