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