静态变量 普通变量 动态变量的关系 以及内存问题

本文探讨了内存管理在单片机中的重要性,静态变量与普通变量在内存占用上的差异。静态变量在函数执行后保持存活,保留上次更新的值,而普通变量的内存会被释放,函数再次调用时需重新分配,值重置为初始状态。理解这些差异有助于更高效地利用有限的内存资源。

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

**

归根结底** 还是 内存空间的问题,在单片机上内存空间是寸土寸金的,所以为了更加高效的利用内存,就有:

静态变量的内存在函数执行完后不杀掉(长时间的吃内存),所以静态变量还可以保存最近一次更新的值。

普通变量 在函数执行完以后杀掉内存(立即释放空间),当函数再次执行时,又需要从新分配地址(地址改变)重新赋值,所以值还是刚开始赋的值。

内存问题:
程序员开辟的空间都是在 中,例如:malloc();函数

系统分配到空间都是在中的,所以: int a; int a1[ 10]; 都是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值