遍历容易,就是何时退出循环要处理一下。否则会崩溃。
extern char** environ;
static void dump_environ(const int argc, const char** argv)
{
for(int i=0; *environ[i]; i++)
{
printf("*environ[%d]: %s\n", i, environ[i]);
//最后一个参数就是启动程序名。二者的样子也不同:_=./Suite ./Suite
if (strstr(environ[i], argv[0]))
{
break;
}
}
}