日期:2014-05-16  浏览次数:21098 次

Windows程序虚拟地址空间如何分配?等CSDN高手

(1)
低地址部分
[可能有些保留地址空间]
[代码地址空间                ]
[静态数据地址空间        ]
[堆,向高地址增长        ]
....
....
[栈,向低地址增长        ]
[可能有些保留地址空间]
高地址部分
感觉这个是UNIX
(2)我感觉WINDOWS的地址其实不是这样的啊??
验证好像不是这样的,栈比代码地址空间小啊,堆也小啊!
我的问题是:(1)栈和堆栈段有区别吗?
            (2)栈应该比代码地址空间较小
虚拟地址空间

------解决方案--------------------
1。有区别,堆栈段其实包含两个概念的一个堆一个栈~ 都属于动态分配,所以在地址空间位置是不确定的才对~ 
2。栈地址空间不一定比代码空间地址小,系统栈,有个概念很重要堆栈是由系统来维护的而不是有程序来维护的~ 
------解决方案--------------------
1 有区别,一个是有CPU依靠维护的,一个是靠程序员的代码维护的
2 不一定的