一般我们写main函数都是这样的:
int main(int argc, char **argv);
一个process调用exec函数给新的将要执行的program传递command-line argument。(When a program is executed, the process that does the “exec” can pass command-line arguments to the new program)
参看这里.看第二幅图。
在传递command-line arguments的同时,还会传递environment list,不过后者是一个全局变量,不需要显示传递。environment list定义如下:
extern char **environ;
对于这个变量的访问,可以通过两个函数getenv和putenv来进行。