次のように 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 でそれを見つけることができません。そしてそれはどのように機能しますか?