找回密码
 注册
搜索
查看: 1082|回复: 4

[讨论] 请问stack和heap在嵌入式里有什么区别?

[复制链接]
发表于 2005-11-19 21:07:00 | 显示全部楼层 |阅读模式
请问stack和heap在嵌入式里有什么区别?
谢谢
发表于 2005-11-23 09:17:00 | 显示全部楼层
<P>heap用于程序运行时动态存储空间分配,用户程序可以使用诸如malloc获得使用权,另外</P><P>有些C语言库函数会自己要求获得heap空间用于运行,比如semihosting的一些功能,因此</P><P>可能需要自己通过__user_initial_stackheap()设置正确的heap;stack是保存函数返回地址,</P><P>参数等的空间,在函数运行完毕会自动释放,另外特权模式可能也需要自己的stack</P><P>二者的空间是不同的</P>
点评回复

使用道具 举报

发表于 2005-11-23 17:30:00 | 显示全部楼层
<P>在嵌入式系统中,由于内存资源的宝贵,尤其是考虑实时系统的限制,一般不会允许(或鼓励)你申请heap,而会通过比如内存池之类的方式安全高效的管理内存,以避免内存泄漏等问题。</P>
点评回复

使用道具 举报

 楼主| 发表于 2005-11-29 19:29:00 | 显示全部楼层
谢谢两位大侠[em14]
点评回复

使用道具 举报

发表于 2005-12-5 21:07:00 | 显示全部楼层
stack和heap是什么意思? 堆 、栈?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-4-27 14:43 , Processed in 0.044698 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表