首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > windows >

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

2013-06-26 
Windows程序虚拟地址空间如何分配?等CSDN高手(1)低地址部分[可能有些保留地址空间][代码地址空间][静态数

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

(1)
低地址部分
[可能有些保留地址空间]
[代码地址空间                ]
[静态数据地址空间        ]
[堆,向高地址增长        ]
....
....
[栈,向低地址增长        ]
[可能有些保留地址空间]
高地址部分
感觉这个是UNIX
(2)我感觉WINDOWS的地址其实不是这样的啊??
验证好像不是这样的,栈比代码地址空间小啊,堆也小啊!
我的问题是:(1)栈和堆栈段有区别吗?
            (2)栈应该比代码地址空间较小 虚拟地址空间
[解决办法]
1。有区别,堆栈段其实包含两个概念的一个堆一个栈~ 都属于动态分配,所以在地址空间位置是不确定的才对~ 
2。栈地址空间不一定比代码空间地址小,系统栈,有个概念很重要堆栈是由系统来维护的而不是有程序来维护的~ 
[解决办法]
1 有区别,一个是有CPU依靠维护的,一个是靠程序员的代码维护的
2 不一定的

热点排行