Чтобы получить переменную окружения в программе 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[]
переносимым?