我们可以像这样在 C 中获取环境变量:
extern char **environ;
int main(int argc, char *argv[])
{
int count = 0;
printf("\n");
while(environ[count] != NULL)
{
printf("[%s] :: ", environ[count]);
count++;
}
return 0;
}
但是环境的定义在哪里?我在 unistd.h 中找不到。它是如何工作的?