每个程序都接收到一张环境表。它是一个字符指针数组,其中每个指针包含一个以null结尾的字符串的地址。全局变量environ则包含了该指针数组的地址:
extern char *environ;
例如:如果该环境包含5个字符串,那么他看起来如下图所示。其中,每个字符串结尾都有一个显式的null字节。我们称environ为环境指针(environment pointer),指针数组为环境表,其中各指针所指向的字符串为环境字符串。
通常使用getenv和putenv函数来访问特定的环境变量,而不是用environ变量。但是,如果要查看整个环境,则必须要用environ指针。
环境表(UNIX环境高级编程笔记)
最新推荐文章于 2024-07-31 17:30:56 发布