TCHAR*envp []:这是什么?

Sim*_*mon 13 c++ main-method visual-c++

我用Visual Studio创建了一个VC++控制台项目,它自动生成了这个函数:

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }
Run Code Online (Sandbox Code Playgroud)

我只是想知道什么envp代表什么,以及我何时/何时可以使用它?

谢谢!

Bri*_*ndy 12

envp上面的参数将存储环境变量.

envp数组是许多UNIX®系统中的通用扩展,在Microsoft C++中使用.它是一个字符串数组,表示在用户环境中设置的变量.该数组由NULL条目终止.它可以声明为char(char*envp [])的指针数组,也可以声明为指向char(char**envp)的指针.如果您的程序使用wmain而不是main,请使用wchar_t数据类型而不是char.传递给main和wmain的环境块是当前环境的"冻结"副本.

资源