堆栈内存和堆内存之间的区别[重复]

Posted

技术标签:

【中文标题】堆栈内存和堆内存之间的区别[重复]【英文标题】:Difference between stack memory and heap memory [duplicate] 【发布时间】:2011-03-29 01:04:13 【问题描述】:

可能重复:What and where are the stack and heap

堆内存和堆栈内存存储在哪里?我的意思是在硬盘上的哪里?它们的大小有什么限制?

【问题讨论】:

这里重复了几十个其他问题,包括What and where are the stack and heap。作为记录,堆栈永远不会存储在硬盘上,并且堆上的(某些)数据仅在操作系统决定将其从内存中分页时存储在页面文件中的磁盘上。 在内存中,不在硬盘上 【参考方案1】:

您应该将内存和硬盘视为对立面。

内存是更昂贵的东西,比硬盘快 1000 倍。

我认为您无法以您想要的方式“找到”堆和堆栈内存。操作系统通过为每个内存分配一定范围的内存(例如 0x682CFF00 - 0x681CFF00 )来设置它。

【讨论】:

【参考方案2】:

也许这个讨论会帮助What and where are the stack and heap?

【讨论】:

以上是关于堆栈内存和堆内存之间的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

栈内存和堆内存的区别

堆栈和堆内存的大小[重复]

栈内存和堆内存的区别

堆栈和堆如何工作,内存存储(重复)[重复]

栈内存和堆内存的区别

js栈内存和堆内存的区别