小学生地震演练逃生:“编译器”如何设置内存区域?

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

不是.

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

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