c语言中在main函数之前会执行什么

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baobingji/article/details/49721431

一般程序中都是认为C语言程序在运行过程中,是由Main函数开始,最后到Main函数结束。

实际上,在可执行文件被加载之后,控制权立即交给由编译器插入的Start函数,它将对后面这些全局变量进行准备:

_osver 操作系统的构件编号
_winmajor 操作系统的主版本号
_winminor 操作系统的次版本号
_winver 操作系统完全版本号

_argc 命令行参数个数

_argv 指向参数字符串的指针数组

_environ 指向环境变量字符串的指针数组
Start函数初始化堆并调用main函数.mian函数返回之后,Start函数调用Exit函数结束该进程.
启动函数Start的源代码在: crt0.c Microsoft Visual C++

猜你喜欢

转载自blog.csdn.net/baobingji/article/details/49721431