还记得C语言main函数的完整声明吗?
int main(int argc, char **argv, char **envp);
这个就是c语言中main函数的完整声明, argc表示参数个数,argv表示参数字符串,而这个envp就表示环境变量字符串。参数和环境变量都可以不止一个,所以,用指向字符串指针的指针来表示。
比如我们用C语言写了一个程序,运行在命令行下,带有2个参数
C:> cpfile.exe c:\test.txt d:\test.txt
那么这里的
argc=3;
argv[0] = "cpfile.exe";
argv[1] = "c:\test.txt";
argv[2] = "d:\test.txt";
在c语言中的stdlib.h中有一个
extern char **environ; 或者
extern char **_environ;的声明
这个envp的参数实际上就是environ。
好,我们看看在cgi程序(其实就是一个C语言程序)里面怎么枚举这些环境变量
先写一个html页面:(当然也可以不要)
呈现效果如下:
阅读(4060) | 评论(0) | 转发(0) |