你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
【3.21签到】每日问答——Heap与stack的差别
[复制链接]
苏柚
提问时间:2016-3-21 08:31 /
阅读主题, 点击返回1楼
赞
0
收藏
0
评论
103
分享
发布时间:2016-3-21 08:31
请先
登录
后回复
103个回答
shuishou
回答时间:2016-3-21 12:28:41
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
OPTION_REG
回答时间:2016-3-21 12:28:49
a0a.1 32b0c
堆栈这东西,太头疼了,就刚才,本来写了一堆东西,后面越写越头疼,就直接删了。
签到就是签到,拿分,走人!
赞
0
评论
回复
支持
反对
那就地方
回答时间:2016-3-21 12:32:49
a1024a.1 32b0c
不懂,签到
赞
0
评论
回复
支持
反对
anger0925
回答时间:2016-3-21 12:41:47
a0a.1 32b0c
签到
赞
0
评论
回复
支持
反对
wang540
回答时间:2016-3-21 12:48:23
a0a.1 32b0c
栈:由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
堆: 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。
赞
0
评论
回复
支持
反对
hooke
回答时间:2016-3-21 12:51:46
a0a.1 32b0c
Heap内存由程序员分配释放,stack内存由编译器自动分配释放
赞
0
评论
回复
支持
反对
power568
回答时间:2016-3-21 12:59:06
a0a.1 32b0c
stack:系统自动分配,用于存放函数参数、局部变量等信息
heap:程序员自己分配,用完后需要释放,易产生内存碎片或内存泄露...
赞
0
评论
回复
支持
反对
james816
回答时间:2016-3-21 13:10:49
a1024a.1 32b0c
我來签到
赞
0
评论
回复
支持
反对
qianfan
回答时间:2016-3-21 13:56:57
a1024a.1 32b0c
赞
0
评论
回复
支持
反对
黑夜之狼
回答时间:2016-3-21 14:01:21
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
飞狼老大
回答时间:2016-3-21 15:04:14
a1024a.1 32b0c
签到!领币!
赞
0
评论
回复
支持
反对
我要学stm32
回答时间:2016-3-21 15:41:55
a0a.1 32b0c
1.heap是堆,stack是栈。
2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。
3.stack空间有限,heap的空间是很大的自由区。
赞
0
评论
回复
支持
反对
watershade
回答时间:2016-3-21 15:52:20
a0a.1 32b0c
Heap是有程序员分配的,一般像malloc等语句来申请存储空间,free来释放。
Stack则是由编译器来分配的。
但是复杂的还涉及具体分配在哪个存储区域的,估计这是明天的题目
赞
0
评论
回复
支持
反对
jinglixixi
回答时间:2016-3-21 16:10:49
a0a.1 32b0c
Heap内存由程序员分配释放,stack内存由编译器自动分配释放
赞
0
评论
回复
支持
反对
23度26分!
回答时间:2016-3-21 16:27:12
a0a.1 32b0c
签到哈!!感谢楼主
赞
0
评论
回复
支持
反对
1
2
3
4
5
6
7
/ 7 页
下一页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
签到签到
签到就是签到,拿分,走人!
堆: 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。
Heap内存由程序员分配释放,stack内存由编译器自动分配释放
heap:程序员自己分配,用完后需要释放,易产生内存碎片或内存泄露...
2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。
3.stack空间有限,heap的空间是很大的自由区。
Stack则是由编译器来分配的。
但是复杂的还涉及具体分配在哪个存储区域的,估计这是明天的题目