对一个程序,通常的理解就是,源码编译成机器代码,然后通过机器解释运行.不过是怎样编译成机器代码,和怎样运行的,无疑是个值得探讨的问题.怎样编译成机器代码,过程就是源码的编译.链接,编译器做了这些事.而怎样运行,却不是哪个器件自己一己之力就可以做到的.机器代码要在机器上运行,就得要请求硬件资源.涉及最多的就是CPU和内存了.CPU进行逻辑控制和运算,内存用于运行过程中的数据的快速交互场所. 一个C程序从其自身代码的结构上来看,编译过后不过是一段代码.而这段代码,从磁盘系统加载到内存中被称为代码段或