我们都知道main函数是代码的入口,而且每个函数在调用时都会形成栈帧,main函数也会形成自己的栈帧,那么main函数也会被调用,其实是_ _tmainCRTStartup函数调用main函数,当然main函数也有参数,如下图:
接下来将会对main函数的三个参数进行解释:
结果为:
当我们在命令行参数中加入 a,b,c三个参数时,产生的结果如上图。
那再结合代码我们可以这样解释他们:
注:argv数组的最后一个数组存放了一个NULL的指针。
最后是对第三个参数char *envp[ ]的解释:
结果为:
结果都为环境变量。(截取部分)
注:envp[ ]数组最后一个元素存放了NULL指针。