摘要: 内存的不同用途   根据不同的操作系统,一个进程可能被分配到不同的内存区域去执行。但是不管什么样的操作系统、什么样的计算机架构,进程使用的内存都可以按照功能大致分为以下4个部分:   (1)代码区:这个区域存储着被装入执行的二进制机器代码,处理器会到这个区域取指并执行。   (2)数据区:用于存储全局变量等。   (3)堆区:进程可以在堆区动态地请求一定大小的内存,并在用完之后归还给堆区。动态分配和回收是堆区的特点。   (4)栈区:用于动态地存储函数之间的关系,以保证被调用函数在返回时恢复到母函数中继续执行。   在Windows平台下,高级语言写出的程序经过编译链接,最终会变成PE文件。当PE文件被装载运行后,就成了所谓的进程。 阅读全文
posted @ 2015-04-12 15:59 BattleHeart 阅读(29768) 评论(21) 推荐(16) 编辑