在阅读了“从源文件到可执行文件”后,我更加了解了代码,8.1 计算机只能运行本地代码,即使是用不同编程语言编写的代码, 转换成本地代码后,也都变成用同- -种语言 (机器语言)来表示了。8.2 本地代码的内容,本地代码的真正面目是数值的罗列。8.3 编译器负责转换源代码,详细介绍了编译器。 8.4 仅靠编译是无法得到可执行文件的,编译之后要进行“链接处理”。8.5 启动及库文件,知道了标准函数。8.6 DLL文件及导入库,知道了导入库、静态链接库、Windows中的编译和链接机制。8.7 可执行文件运行时的必要条件,在程序运行时,虚拟的内存地址会转换成实际的内存地址。链接器会在EXE文件的开头,追加转 换内存地址 所需的必要信息。这个信息称为再配置信息。8.8程序加载时会生成栈和堆,EXE文件中并不存在栈及堆的组,栈和堆需要的内存空间是在
EXE 文件加载到内存后开始运行时得到分配的。8.9 有点难度的Q&A,知道了很多问题和答案。