发新帖我要提问
123
返回列表
打印
[文档]

栈(stack)和堆(heap)的区别

[复制链接]
楼主: wwppd
手机看帖
扫描二维码
随时随地手机跟帖
41
suncat0504| | 2024-12-18 16:17 | 只看该作者 回帖奖励 |倒序浏览
编程的时候,是无法选择使用哪一块的吧?还是说,可以通过关键字人为限定使用哪一块空间?

使用特权

评论回复
42
单芯多芯| | 2024-12-19 12:58 | 只看该作者
编程的时候不能选择用哪一块吧?还是可以通过关键词人为限制使用哪个空间?

使用特权

评论回复
43
单芯多芯| | 2025-3-16 08:12 | 只看该作者
栈用于存放临时数据,堆用于存储大量或动态分配的数据。

使用特权

评论回复
44
zephyr9| | 2025-3-17 10:58 | 只看该作者
栈和堆是程序运行时的两种主要内存区域。栈用于存储局部变量和函数调用,数据先入后出;

使用特权

评论回复
45
Moon月| | 2025-4-7 23:53 | 只看该作者
栈是先进后出的吧?有点忘了。

使用特权

评论回复
46
星闪动力| | 2025-4-8 23:24 | 只看该作者
函数调用结束,栈内存自然消失。

使用特权

评论回复
47
未来AI| | 2025-4-11 23:25 | 只看该作者
栈空间不够,就像杯子水满了,再倒就溢出来一样,程序就崩溃了。

使用特权

评论回复
48
AIsignel| | 2025-4-13 15:59 | 只看该作者
栈就像一个书架,用来放临时东西,比如函数执行时用的变量和地址。

使用特权

评论回复
49
IntelCore| | 2025-4-16 20:38 | 只看该作者
栈空间小,用多了会爆,看操作系统和编译器给多少。

使用特权

评论回复
50
鹿鼎计| | 2025-4-18 12:49 | 只看该作者
释放内存不更新指针,就像把钥匙扔了但门还开着,容易迷路出问题。

使用特权

评论回复
51
明日视界| | 2025-4-20 09:03 | 只看该作者
栈内存像一叠纸,用完一张就放回顶部,释放时也是这样,所以不会乱糟糟的。

使用特权

评论回复
52
物联万物互联| | 2025-4-23 08:19 | 只看该作者
内存碎片会导致内存利用率低,影响程序运行速度。

使用特权

评论回复
53
shenxiaolin| | 2025-4-23 17:06 | 只看该作者
学习一下

使用特权

评论回复
54
zhengshuai888| | 2025-5-10 20:51 | 只看该作者
对于搞嵌入式开发的,一定要理解这2个概念。

使用特权

评论回复
55
dreamCar| | 2025-5-12 09:23 | 只看该作者
单片机编程时,通常由编译器自动管理内存空间

使用特权

评论回复
56
理想阳| | 2025-5-12 14:48 | 只看该作者
堆内存分配快,但频繁操作慢,因为系统调用开销大。

使用特权

评论回复
57
LinkMe| | 2025-5-17 20:43 | 只看该作者
空间选择通常由编译器决定。但可以通过关键词如`static`、`register`等手动指定变量存储位置。

使用特权

评论回复
58
地瓜patch| | 2025-5-21 14:59 | 只看该作者
现在编程都有函数,不了解堆栈也用的嗖嗖的

使用特权

评论回复
59
suncat0504| | 2025-5-21 20:59 | 只看该作者
不主动释放heap,会不会造成死机?

使用特权

评论回复
60
小熊01| | 2025-6-4 22:07 | 只看该作者
栈像一排椅子,连续又容易找,硬件直接帮忙,自然快。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则