あ、でも変換してるというか、コンパイラに特別扱いされてNULLポインタが生成されるので、
はじめからポインタ型というべきかもしれないね。
その辺は規格書見たほうが良いかも。
とりあえず、NULLって表記は 0または、(void*)0とdefineされてるけど、
それを見て、コンパイラが特別に判断する。