Подтвердить что ты не робот

TCHAR * envp []: Что это?

Я создал проект консоли VС++ с Visual Studio, и он автоматически сгенерировал эту функцию:

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }

Мне просто интересно, что означает envp и как/когда я могу/должен его использовать?

Спасибо!

4b9b3361

Ответ 1

В приведенном выше аргументе envp будут храниться переменные среды.

Массив envp, который является общим расширения во многих UNIX®-системах, используется в Microsoft С++. Это массив строк, представляющих переменные установленного в пользовательской среде. Эта массив заканчивается записью NULL. Он может быть объявлен как массив указатели на char (char * envp []) или как указатель на указатели на char (char ** envp). Если ваша программа использует wmain вместо main, используйте данные wchar_t вместо char. Окружающая среда блок, переданный в main, и wmain - это "замороженная" копия текущей окружающая среда.

Источник