1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 关于内存分配代码段数据段的几个概念理解

关于内存分配代码段数据段的几个概念理解

时间:2018-08-08 16:26:49

相关推荐

关于内存分配代码段数据段的几个概念理解

数据在物理上分别储存在RAM和Flash中。RAM可读可写,掉电清零。Flash可读可写,但是读写时间很长,能掉电储存,并且一般空间比RAM大很多。

出现在启动文件或者ld内存分配文件及编译后的map(具体指示数据和代码位置大小信息等)文件中常见的一些名称有text,data,bss,stack,constdata。

data

数据段,储存已初始化的,且初始化不为0的全局变量和静态变量。

bss

数据段,Block Started by Symbol。储存未初始化的,或初始化为0的全局变量和静态变量。

text

代码段,储存程序代码。

constdata

储存只读常量。

heap

堆,存放进程运行中被动态分配的内存段。其可用大小定义在启动文件,由程序员使用malloc()和free()函数进行分配和释放。

stack

栈,其大小定义在启动文件中,由系统自动分配和释放。可存放局部变量、函数的参数和返回值,中断发生时能保存现场。但是static声明的局部静态变量不储存在栈中,而是放在data数据段。

原文来自:/xingqingly/article/details/120260398?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165905835316782350841130%2522%252C%2522scm%2522%253A%25220713.130102334.pc%255Fall.%2522%257D&request_id=165905835316782350841130&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-120260398-null-null.142v35control&utm_term=stack%E5%BA%94%E8%AF%A5%E5%88%86%E9%85%8D%E5%A4%9A%E5%A4%A7%E7%9A%84%E7%A9%BA%E9%97%B4&spm=1018.2226.3001.4187

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。