Я пытаюсь написать свою собственную версию getenv. Я еще не начал, поэтому сначала пытаюсь понять окружающую среду.Может ли кто-нибудь объяснить мне, как переменная среды работает на C++?
Если это глобальный вопрос, почему я не могу напечатать его в своей функции? Является ли среда строкой или массивом символов? Почему среда является двойным указателем? Спасибо.
#include <iostream>
#include <string>
#include <stdlib.h>
void myenv(char*);
void myenv(char* name)
{
std::cout<<environ;
}
int main(int argc, char** argv, char** environ)
{
myenv("PATH");
}