社区
非技术类
帖子详情
有什么书中对程序中对堆和栈的使用作了比较详细地介绍
hahatoy
2002-03-15 09:05:05
因为我看好多书中,说着说这就来一句“***使用的空间是在栈上的”而不说为什么***的空间是在栈上的,感到很困惑,谢了!
...全文
50
1
打赏
收藏
有什么书中对程序中对堆和栈的使用作了比较详细地介绍
因为我看好多书中,说着说这就来一句“***使用的空间是在栈上的”而不说为什么***的空间是在栈上的,感到很困惑,谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wsa_socket
2002-03-15
打赏
举报
回复
数据结构
http://www.csdn.net/expert/topic/320/320990.xml?temp=.8227655
一文读懂
堆
与
栈
的区别
堆
(Heap)与
栈
(Stack)是开发人员必须面对的两个概念,在理解这两个概念时,需要放到具体的场景下,因为不同场景下,
堆
与
栈
代表不同的含义。一般情况下,有两层含义: (1)
程序
内存布局场景下,
堆
与
栈
表示的是两种
程序
内存分区; (2)数据结构场景下,
堆
与
栈
表示两种常用的数据结构。 1.
程序
内存分区——
堆
与
栈
栈
由操作系统自动分配释放 ,用于存放函数的参数值、局部变量的值等,其操作方式类......
数据结构和内存
中
堆
和
栈
的区别
特别声明:本文参考了博客:http://blog.csdn.net/wolenski/article/details/7951961#comments
堆
和
栈
在 我的眼里一直是很模糊的概念,只是简单的理解为:
堆
栈
是一种数据结构,是用来存储数据的。由于最近研究的一些东西,涉及到的
堆
和
栈
比较
多,一直都是处于模糊的状态,所以经过仔细研究后有了清晰且有条理的理解,在这里分享给大家,
Android内存优化六:系统
中
使用
堆
和
栈
管理内存的区别
一直对系统
中
堆
和
栈
的使用原则不太理解,在网上看到这篇文章,非常不错! 转载地址:http://bbs.csdn.net/topics/390147637 在计算机领域,
堆
栈
是一个不容忽视的概念,我们编写的C语言
程序
基本上都要用到。但对于很多的初学着来说,
堆
栈
是一个很模糊的概念。
堆
栈
:一种数据结构、一个在
程序
运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言
中
的
堆
栈
java
堆
内存和
栈
内存的区别
一段时间之前,我写了两篇文章文章分别是Java的垃圾回收和Java的值传递,从那之后我收到了很多要求解释Java
堆
内存和
栈
内存的邮件,并且要求解释他们的异同点。在Java
中
你会看到很多
堆
和
栈
内存的引用,JavaEE书和文章很难在
程序
的角度完全解释什么是
堆
什么是
栈
。Java
堆
内存
堆
内存在Java运行时被使用来为对象和JRE类分配内存。不论什么时候我们创建了对象,它将一直会在
堆
内存上创建。垃圾回收运行...
JVM:
堆
与
栈
堆
是存储的单位,而
栈
是运行时的单位。
栈
解决
程序
的运行问题,即
程序
如何执行,或者说如何处理数据;
堆
解决的是数据存储的问题,即数据怎么放、放在哪儿。 在Java
中
一个线程就会相应有一个线程
栈
与之对应,这点很容易理解,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程
栈
。而
堆
则是所有线程共享的。
栈
因为是运行单位,因此里面存储的信息都是跟当前线程(或
程序
)相关信息的。包括局部变量、
程序
运行状态、方法返回值等等;而
堆
只负责存储对象信息。 为什么要把
堆
和
栈
区分出来呢?
栈
中
不是也可以存储数据吗? 第一,从.
非技术类
1,650
社区成员
58,980
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章