你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
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个回答
zwjiang
回答时间:2016-3-21 09:36:47
a1024a.1 32b0c
签到
赞
0
评论
回复
支持
反对
stary666
回答时间:2016-3-21 09:41:11
a0a.1 32b0c
Heap内存由程序员分配释放,stack内存由编译器自动分配释放
赞
0
评论
回复
支持
反对
slotg
回答时间:2016-3-21 09:43:18
a0a.1 32b0c
3/21 签到 签到
赞
0
评论
回复
支持
反对
阿本
回答时间:2016-3-21 09:46:11
a0a.1 32b0c
签到 签到 签到
赞
0
评论
回复
支持
反对
shaoziyang
回答时间:2016-3-21 09:52:07
a0a.1 32b0c
签到。早上好
赞
0
评论
回复
支持
反对
orima
回答时间:2016-3-21 09:59:55
a1024a.1 32b0c
天天签到
赞
0
评论
回复
支持
反对
米兰的无线电
回答时间:2016-3-21 10:02:53
a0a.1 32b0c
堆与栈,签到
赞
0
评论
回复
支持
反对
xuguomin
回答时间:2016-3-21 10:06:21
a0a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
wolfgang
回答时间:2016-3-21 10:08:46
a0a.1 32b0c
heap是堆,stack是栈。
赞
0
评论
回复
支持
反对
豆泥丸
回答时间:2016-3-21 10:11:51
a1024a.1 32b0c
赞
0
评论
回复
支持
反对
荣丰宇
回答时间:2016-3-21 10:19:32
a0a.1 32b0c
heap是堆,stack是栈;
stack的空间由系统自动分配和释放,heap的空间手动分配和释放;
stack空间有限,heap有很大的自由存储区;
C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符;
程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。
赞
0
评论
回复
支持
反对
荣丰宇
回答时间:2016-3-21 10:20:27
a0a.1 32b0c
heap是堆,stack是栈;
stack的空间由系统自动分配和释放,heap的空间手动分配和释放;
stack空间有限,heap有很大的自由存储区;
C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符;
程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。
赞
0
评论
回复
支持
反对
zdw28578294-599
回答时间:2016-3-21 10:25:24
a1024a.1 32b0c
签到签到
赞
0
评论
回复
支持
反对
逍遥李
回答时间:2016-3-21 10:26:46
a0a.1 32b0c
1、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由操作系统回收,分配方式倒是类似于链表。
2、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;
赞
0
评论
回复
支持
反对
荣丰宇
回答时间:2016-3-21 10:26:49
a0a.1 32b0c
heap是堆,stack是栈;
stack的空间由系统自动分配和释放,heap的空间手动分配和释放;
stack空间有限,heap有很大的自由存储区;
C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符;
程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。
赞
0
评论
回复
支持
反对
1
2
3
4
5
6
7
/ 7 页
下一页
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
stack的空间由系统自动分配和释放,heap的空间手动分配和释放;
stack空间有限,heap有很大的自由存储区;
C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符;
程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。
stack的空间由系统自动分配和释放,heap的空间手动分配和释放;
stack空间有限,heap有很大的自由存储区;
C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符;
程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。
2、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;
stack的空间由系统自动分配和释放,heap的空间手动分配和释放;
stack空间有限,heap有很大的自由存储区;
C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符;
程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。