不管什么是什么样的操作系统
什么样的计算机架构
进程使用的内存 都可以按功能 分成 4个 部分
代码区 .text
数据区 .data
堆区:进程可以在堆区动态地请求一定大小的内存,并在用完之后归还给堆区。
栈区:用于动态地存储函数之间的调用关系,以保证被调用函数在返回时恢复到母函数中继续执行
(具体的实现是把 EBP 弹进栈中 保存 再 POP 出)