环境表(UNIX环境高级编程笔记)

  每个程序都接收到一张环境表。它是一个字符指针数组,其中每个指针包含一个以null结尾的字符串的地址。全局变量environ则包含了该指针数组的地址:
  extern char *environ;
  例如:如果该环境包含5个字符串,那么他看起来如下图所示。其中,每个字符串结尾都有一个显式的null字节。我们称environ为环境指针environment pointer),指针数组为环境表,其中各指针所指向的字符串为环境字符串。
environment of consisting five C character strings
  通常使用getenv和putenv函数来访问特定的环境变量,而不是用environ变量。但是,如果要查看整个环境,则必须要用environ指针。

猜你喜欢

转载自blog.csdn.net/The_perfect_world/article/details/89342914