纪梵希小羊皮102试色:“编译器”如何设置内存区域?

来源:百度文库 编辑:高考问答 时间:2024/04/28 06:49:56
有本C++书上这样描述:“程序启动时,操作系统将依据编译器的需求设置各种内存区域。”
程序编译成exe文件后,不是已经和编译器脱离关系了吗,那么操作系统如何依据编译器的需求设置各种内存区域?
编译器指的不是象vc++,c++bulder这样的软件吗?难道编译器存在于exe文件之中吗?
非常感谢 anuiz.

不是.

编译好后的exe文件并非只有代码部分,还有其他的部分如数据部分以及其他.其中包括诸如内存如何分配,堆栈如何处理等等的描述.而这些描述就是编译器写进exe文件里的.

如果想知道的详细些,可以简单的看一下关于PE结构的描述~~