我认为第八章重点是源文件变成可执行文件的过程,在这个过程中会进行许多的步骤。对于计算机的运行来说,计算机只能运行本地代码,不是本地代码需要转变成本地代码。从第八章我们能更深层的来了解计算机语言,而C语言就是计算机的一种语言。C++是在C语言的基础上追加相应功能而开发出来的编程语言。 C语言编写的源文件,是可以在C++编译器上进行编译。本地代码的内容是人类无法理解的,并且仅靠编译是无法得到可执行文件的,需要编译器转换源代码后,才会生成本地文件。 而本地文件是又是无法直接运行的。所以需要文件转换成本地代码才能运行。可执行文件运行时需要一些必要条件,那就是虚拟的内存地址会转换成实际的内存地址。程序在加载时会生成栈和堆,而栈和堆又是什么呢?栈是用来存储函数内部临时使用的变量 。以及函数调用时所用的参数的内存区域。堆是用来存储程序运行时的任意数据及对象的内存领域 。在第八章的最后又认识了有点难度的Q&A,读了第八章后,更加深层次的认识了程序运行的过程。
标签:可执行文件,读后感,代码,程序,第八章,C语言,本地,运行 From: https://www.cnblogs.com/cqf200311/p/18020048