main函数(UNIX环境高级编程笔记)

  C程序总是从main函数开始执行。main函数的原型是:

int main(int argc, char *argv[]);

  其中,argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。
  当内核执行C程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址——这是由连接编辑器设置的,而连接编辑器则由C编译器调用。启动例程从内核取得命令参数和环境变量值,然后为按上述方式调用main函数做好安排。
  ISO C和POSIX.1都要求argv[argc]是一个空指针。
  在历史上,大多数的UNIX系统支持函数带3个参数,其中第3个参数就是环境表地址:

int main(int argc, char *argv[], char *envp[]);

你可能感兴趣的:(UNIX环境高级编程,linux)