遍历容易,就是何时退出循环要处理一下。否则会崩溃。
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; } } }