独闷闷网

 找回密码
 立即注册
搜索
查看: 1820|回复: 0
收起左侧

[原创] 我设置几个变量之后,为什么不一样的名字地址是一样的呢 ?已解答。

[复制链接]
发表于 2015-3-4 14:14:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
啊浩-浙江:
变量1.jpg
我设置几个变量之后,为什么不一样的名字地址是一样的呢 ?

坚鸿-深圳:
会不会是局部变量?

啊浩-浙江:
是局部变量,但是地址不应该是不一样的吗 ?

坚鸿-深圳:
如果是局部变量,是有可能地址共用的。你的是什么单片机?

啊浩-浙江:
stm8s207c8,有什么办法可以解决吗 ?换个差异大点的名字可以解决吗 ?

坚鸿-深圳:
不可以。可以加个关健词static试试。

啊浩-浙江:
变量2.jpg
加static后,ok,可以了。谢谢鸿哥!

坚鸿-深圳:
你应该趁机百度一下c语言的static,这样深入了解一下static的作用。static具有保持性,普通局部变量在退出函数后,就失效了,下次再进去函数,需要重新初始化。而static类型的变量,上电时只初始化一次,下次再进入函数,它的数值不会被初始化,这种加static的局部变量用在状态机程序里很有用。

乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2021-6-18 10:06 , Processed in 0.169872 second(s), 21 queries .

快速回复 返回顶部 返回列表