实验环境
Windows10
Vs2015
x86程序
启动函数
C/C++的运行时启动函数,该函数负责对C/C++运行库进行初始化。
启动函数的作用:
检索指向新进程的命令行指针、检索指向新进程的环境变量指针、全局变量初始化、内存初始化等。
当所有的初始化操作完成之后,启动函数会调用应用程序的进入点函数。
调试实战
我们写一个简单的main函数,然后F5进入调试。
mainCRTStartup()
这个函数调用了__scrt_common_main(),我们直接来看它。
__scrt_common_main()
发现这个函数主要在做,GS和SEH检查,这俩个检查主要是防止内存溢出的,想要了解的可以进一步了解一下。
__scr