社区
数据结构与算法
帖子详情
Heap 与Stack 的区别?
alexhilton
2008-10-27 09:53:29
数据结构中的heap(堆)与stack(栈)的区别是显而易见的.
那么在操作系统中它们有什么区别呢?
为什么局部变量要放在stack中, 而全局变量要放在heap中呢?
...全文
697
7
打赏
收藏
Heap 与Stack 的区别?
数据结构中的heap(堆)与stack(栈)的区别是显而易见的. 那么在操作系统中它们有什么区别呢? 为什么局部变量要放在stack中, 而全局变量要放在heap中呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lbzhao_28
2008-10-29
打赏
举报
回复
和操作系统没关系的.看什么编译器的.
tailzhou
2008-10-28
打赏
举报
回复
我觉得这不是跟操作系统有关,而是编程语言的编译器决定他们的存储位置的;
http://topic.csdn.net/u/20080530/12/ff617ba7-4502-440f-9605-229d8c79adeb.html
goobey
2008-10-28
打赏
举报
回复
stack,编译器自动分配释放内存,适合存放参数值和局部变量值
heap,需手动分配释放,适合放全局变量,
另外,os中的stack和heap与数据结构中的概念上还是有区别的
九桔猫
2008-10-28
打赏
举报
回复
存取与分配方式不同。
ayu_J
2008-10-27
打赏
举报
回复
堆在存取时需要重构
Fighting Horse
2008-10-27
打赏
举报
回复
栈是临时的,上面定义的变量在函数返回后就没有了,所以不能保存全家变量,但是栈不需要内存分配(编译器已经做好分配了),更高效,所以临时变量尽量放在栈里
wuyi8808
2008-10-27
打赏
举报
回复
存取的代价是不同的。
heap
和
stack
区别
详解
heap
与
stack
的
区别
, 讲解的很详细了 小细节需要把握仔细了
heap
and
stack
heap
and
stack
深入讲解
heap
and
stack
深入讲解
heap
and
stack
深入讲解
heap
and
stack
深入讲解
heap
and
stack
深入讲解
heap
and
stack
深入讲解
Django 3.x Web框架全解
MVT 模式 MVT 与 MVC
区别
在于 Django 本身已经实现了控制器(Controller)这部分的功能,暴露给开发者的是模板(Template)。 所以可以简单认为 Django 中的模板是 HTML 文件,但其支持 Django 的模板语言。这种...
java中堆(
heap
)和堆栈(
stack
)有什么
区别
java中堆(
heap
)和堆栈(
stack
)有什么
区别
堆(
heap
)与栈(
stack
)的
区别
非常经典的资料,准确描述了C语言中,堆和栈之间的
区别
!是深入理解C语言的好材料
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章