首先我们以Linux为例来研究,这代表了现在操作系统的有多进程的处理方式:(后面我们会分析dos的处理方式)
来看一幅很经典的内存结构图:
------------------------------低地址
代码区 |
------------------------------
全局数据区 |
------------------------------
堆 |
↓ |
|
↑ |
栈 |
------------------------------
系统空间 |
------------------------------高地址
这幅图你可能看过好多次了,但需要搞明白的是,这个结构不是针对整个内存而言的,而是针对一个进程而言的,每个进程都对应这样一个结构。
在Linux中,从代码区到栈称为用户空间,大小为3G,剩下的系统空间大小为1G。你可能会疑问&#x