修养第13章-运行库实现
一、C语言运行库:入口函数、初始化、堆管理、基本IO。
1、开始:入口函数;main参数;CRT初始化;结束部分。
2、堆的实现:malloc()、free()。
3、IO与文件操作:fopen()、fread()、fwrite()、fclose()、fseek()。
4、字符串相关操作:itoa、strcmp、strcpy、strlen。
5、格式化字符串:fputc、fputs、vfprintf、printf、fprintf。
二、如何使用Mini CRT:导出Mini CRT的头文件,供开发时include即可。
三、C++运行库实现
1、new 与 delete:操作符函数。
2、C++全局构造与析构:MSVC为.CRT$XCA段和.CRT$XCZ段。GCC为.ctor段。
3、atexit实现。
4、入口函数修改。
5、stream和string。
四、如何使用Mini CRT++:编译、链接。