区别:
堆:由程序员分配和释放
栈:由编译器自动分配和释放,存放函数的返回值,局部变量
使用技巧:
嵌入式系统中任务的栈很小,尽量不要将占用内存大的变量分配在栈上,也不要使用递归的方式来设计程序,以防栈溢出。
一个可执行的程序最重要的三个段:
.text:存放程序的代码
.data:初始化好的数据
.bss:没有初始化好的变量
堆和栈
原创
©著作权归作者所有:来自51CTO博客作者DuncanTan的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:typedef常用方法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Docker技术栈】
Docker 技术栈
Docker -
ios 中的堆和栈 堆和栈js
堆和栈是数据存储的一种结构,因此我们首先从数据类型入手分析一下js数据存储的结构。一、js的数据类型为了更好容易的理解堆和栈,首先来复习一下js中的数据类型。在js中数据类型主要分为以下两大类:
ios 中的堆和栈 数据结构 引用类型 引用变量 堆和栈