>>611
これはprintfの仕様です。あまり知られてませんが。

%sにNULLが渡されたときは(null)に変換されるんです。
あと%pにNULL渡すと(nil)になります。