堆栈内存位置

时间:2011-04-29 09:22:54

标签: .net cpu-architecture cpu-registers

我知道堆内存是ram的一部分。 但堆栈内存也是ram或堆栈内存的一部分是cpu寄存器的一部分。 .net4.0应用程序的堆栈内存的默认大小是什么

2 个答案:

答案 0 :(得分:1)

堆栈内存是RAM的一部分。就计算机而言,它与堆没有什么不同。它只是以不同的方式使用。

答案 1 :(得分:0)

通常,程序代码空间和堆内存从内存空间的底部(从零开始)向上分配。通常,堆栈从内存空间的最顶端开始并向下增长。初始堆栈大小可能非常小(一页),因为当您超出它时,将发生页面错误,并且操作系统可以分配更多空间,向下增长。

顺便提一下,在64位x86处理器中,64位地址空间中间存在很大的“间隙”,因为机器没有实现完整的64位寻址。请参阅this on wikipedia