我知道堆内存是ram的一部分。 但堆栈内存也是ram或堆栈内存的一部分是cpu寄存器的一部分。 .net4.0应用程序的堆栈内存的默认大小是什么
答案 0 :(得分:1)
堆栈内存是RAM的一部分。就计算机而言,它与堆没有什么不同。它只是以不同的方式使用。
答案 1 :(得分:0)
通常,程序代码空间和堆内存从内存空间的底部(从零开始)向上分配。通常,堆栈从内存空间的最顶端开始并向下增长。初始堆栈大小可能非常小(一页),因为当您超出它时,将发生页面错误,并且操作系统可以分配更多空间,向下增长。
顺便提一下,在64位x86处理器中,64位地址空间中间存在很大的“间隙”,因为机器没有实现完整的64位寻址。请参阅this on wikipedia。