C/C++の宿題を片付けます 88代目
■ このスレッドは過去ログ倉庫に格納されています
0245デフォルトの名無しさん
2007/05/28(月) 17:59:08> execl("hoge", "foo", 0); /* 可変引数ゆえポインタ類推効かず */
これはその通りですね
> execl("hoge", "foo", NULL); /* NULL は 0 と等価だから↑と同じ */
これはちょっと正確ではありませんね。
NULLは(Cでは)
(void*)0として定義されている処理系も多いでしょう。そうであれば
問題はない筈です。が、それが保障されているわけでもなく、実際
C++の処理系では単に0と定義されていることが多い。
それゆえ(char*)0のほうが確実であり、そういう書き方が多用されたのだと
思います。
■ このスレッドは過去ログ倉庫に格納されています