Чтобы получить переменную окружения в программе C, можно было бы использовать следующее:
-
getenv() -
extern char **environ;
Но кроме вышеупомянутого, используется char *envp[] в качестве третьего аргумента для main(), чтобы получить переменные среды, рассматриваемые как часть стандарта?
#include <stdio.h>
int main(int argc, char *argv[], char *envp[])
{
while(*envp)
printf("%s\n",*envp++);
}
Является ли char *envp[] переносимым?