où est la définition de la extern char **environ?

nous pouvons obtenir la variable d'environnement dans C comme ceci:

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;
}

mais où est le defination de l'environnement? Je ne trouve pas que dans unistd.h. et comment ça fonctionne?

OriginalL'auteur nzomkxia | 2012-05-18