1. ホーム
  2. c++

[解決済み] envpとは何の略ですか?[クローズド]

2022-02-18 23:12:20

質問内容

の略称は何だろう。 envp の略で、例えばここです。

int main(int argc, char **argv, char **envp);

はどうなんだろうとも思います。 vargv を意味する。は、そのようなものだったのでしょうか? v は、"value" のことですか?それとも"vector"でしょうか?

どのように解決するのですか?

という意味です。

  • argv アーグ ウメント v エクター
  • argc について アーグ ウメント c オンス および
  • envp について 環境 アイオメント p オインター .

命名規則の良し悪しについて議論することはできますが、C言語の始まりに遡る歴史的な使い方です。 B.W.Kernighan D.リッチー 既に使用されている argcargv に対して main() の初回版で C言語 1978年

envp が追加されました。 は、UNIXの開発で使用されたものであり、その代替となるものです。 environ ポインターを使用します。 1986年の本に参考文献がありましたが、もっと古いのは間違いないでしょう。 NULL終端なので、カウントは必要ない。 なお、このポインタは ポータブルではない を使用しているため getenv() が優先されます。