您的位置:首页 > 其它

嵌入式学习心得(十)变量和常量以及内存

2016-11-27 00:00 288 查看
一: 变量和常量

变量的三大特色:

变量的数据类型: 主要说明变量所占用内存空间的大小

变量的作用域: 变量的有效范围即变量的使用范围

变量的存储类型:变量在内存中存储方式,影响变量在内存中的生存周期

二:关于内存

计算机的三大组成部分:cpu  硬盘,内存

程序保存在硬盘中,进程是在内存中的,进程是程序被执行

内存包括  1G给了内核,剩下的3G给了用户空间,用户空间包括栈空间,堆空间,数据区,代码区

分配内存的三种方法:

栈空间

堆空间

数据区

<1>栈空间:两个特点:1.先进后出2 。系统来管理

栈空间用于存放局部变量,函数形参,自动变量

生命周期是所在函数 结束时释放

<2>堆空间 mallo ralloc callor   特点是1 用户管理  2 。  先进先出

<3>数据区 (常熟在数据区) 数据区包括oss 未知初始化全局变量  or(only read)常量,常量是不可以被修改的

还有包括静态数据区:Static  修饰变量 初始化的全局变量

生命周期是整个程序结束后再释放

区别(全局变量的初始化为0.局部变量的初始化值随机)

注意,当全局变量和局部变量重名时,局部变量起作用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: