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

本文介绍了计算机内存的基本组成及管理方式,详细阐述了变量的特性、数据类型、作用域及存储类型,并对比了栈空间、堆空间及数据区的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一: 变量和常量

变量的三大特色:

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

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

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


二:关于内存


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

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



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

分配内存的三种方法:

栈空间

堆空间

数据区


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

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

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


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


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


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


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


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


注意,当全局变量和局部变量重名时,局部变量起作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值