gpt4 book ai didi

c++ - envp 代表什么?

转载 作者:太空宇宙 更新时间:2023-11-04 05:48:01 27 4
gpt4 key购买 nike

我想知道缩写 envp 代表什么,例如这里:

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

我还想知道 argv 中的 v 最初代表什么。 v 是“值”吗?还是“vector ”?

最佳答案

意思是:

  • argv 代表argument vector
  • argc 用于argument c,和
  • envp for environment pointer

我们可以讨论命名约定的好坏,但它是一个历史性的用法,可以追溯到 C 语言的开始:B.W.KernighanD.Ritchie在他们的第一版 The C Programming language 中已经为 main() 使用了 argcargv 1978 年。

envp was added后来来自 UNIX 开发,是使用 environ 的替代方法指针。我在 1986 年的一本书中找到了对它的引用,但它肯定更古老。它不需要计数,因为它是空终止的。注意是not portable因此使用getenv()应该是首选。

关于c++ - envp 代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54723587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com