版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baobingji/article/details/49721431
一般程序中都是认为C语言程序在运行过程中,是由Main函数开始,最后到Main函数结束。
实际上,在可执行文件被加载之后,控制权立即交给由编译器插入的Start函数,它将对后面这些全局变量进行准备:
_winmajor 操作系统的主版本号
_winminor 操作系统的次版本号
_winver 操作系统完全版本号
_argc 命令行参数个数
_argv 指向参数字符串的指针数组
_environ 指向环境变量字符串的指针数组Start函数初始化堆并调用main函数.mian函数返回之后,Start函数调用Exit函数结束该进程.
启动函数Start的源代码在: crt0.c Microsoft Visual C++