1. 运行时库功能 ##
运行时库是程序在运行时所需要的库文件,通常以LIB或DLL形式提供:
C运行时库 | 库文件 |
---|---|
Single thread(static link) | libc.lib |
Debug single thread(static link) | libcd.lib |
MultiThread(static link) | libcmt.lib |
Debug multiThread(static link) | libcmtd.lib |
MultiThread(dynamic link) | msvcrt.lib |
Debug multiThread(dynamic link) | msvcrtd.lib |
C运行时库包含了C程序运行的最基本和最常用的函数。
C运行时库除了给我们提供必要的库函数调用之外,它提供的另一个最重要的功能是为应用程序添加启动函数。
需要强调的一点,大家所熟知的main、WinMain等函数,仅仅是入口点函数,程序在执行时,首先进入的是启动函数
C运行时库启动函数的主要功能为:
1. - 获取指向新进程的完整命令行的一个指针
2. - 获取指向新进程的环境变量的一个指针
3. - 初始化C/C++运行库的全局变量
4. - 初始化C运行库内存分配函数(malloc和calloc)和其他底层I/O例程使用的堆(heap&#