possiamo ottenere la variabile d'ambiente in C come questo:dov'è la definizione di extern char ** environ?
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;
}
Ma dov'è il defination di environ? Non riesco a trovarlo in unistd.h. E come funziona?
grazie, ma dove è definito? – nzomkxia
nella src di glibc penso – triclosan
perché le diverse fonti di file di intestazione rendono inappropriato definire la variabile in unistd.h? puoi chiarire? – nzomkxia