C语言全局变量 environ
environ
是一个全局变量,定义在 C 标准库中,用于存储程序运行时的环境变量。
它是一个指向字符串数组的指针,每个字符串表示一个环境变量,格式为
key=value
。以下是关于
environ
的详细解释
定义和声明
C 标准库中的定义
在 POSIX 系统(如 Linux 和 macOS)中,
environ
通常定义在<unistd.h>
中:extern char **environ;
- 类型 :
char **
(指向字符指针的指针,即字符串数组)。- 作用 :存储程序启动时的操作系统环境变量。
内容结构:
environ
是一个以NULL
结尾的字符串数组,每个字符串的格式为:key=value
例如:
PATH=/usr/bin:/bin HOME=/home/user LANG=en_US.UTF-8