打印
[应用相关]

【转】stm32堆栈的引申学习

[复制链接]
764|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Mozarts|  楼主 | 2016-10-22 19:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先我们来认识一下堆与栈的含义():?
?(1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。
(2)堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。分配方式类似于数据结构中的链表。
(3)全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统自动释放。
(4)文字常量区:常量字符串就是存放在这里的。
(5)程序代码区:存放函数体的二进制代码。
沙发
_gege| | 2016-10-22 19:37 | 只看该作者
stack的空间由操作系统自动分配/释放,heap上的空间手动分配/释放。

使用特权

评论回复
板凳
feiqi1| | 2016-10-22 19:39 | 只看该作者
堆栈溢出,编译不会提示,重点需要注意

使用特权

评论回复
地板
androidbus| | 2016-10-22 19:44 | 只看该作者
看到比较有意思的关于堆与栈的解释。。

使用特权

评论回复
5
litengg| | 2016-10-22 19:46 | 只看该作者
个人觉得栈是一种分时轮流使用的存储区。。

使用特权

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

本版积分规则

70

主题

1320

帖子

0

粉丝