>>242
> execl("hoge", "foo", 0); /* 可変引数ゆえポインタ類推効かず */
これはその通りですね
> execl("hoge", "foo", NULL); /* NULL は 0 と等価だから↑と同じ */
これはちょっと正確ではありませんね。
NULLは(Cでは)
(void*)0として定義されている処理系も多いでしょう。そうであれば
問題はない筈です。が、それが保障されているわけでもなく、実際
C++の処理系では単に0と定義されていることが多い。
それゆえ(char*)0のほうが確実であり、そういう書き方が多用されたのだと
思います。