独闷闷网
标题:
我设置几个变量之后,为什么不一样的名字地址是一样的呢 ?已解答。
[打印本页]
作者:
jianhong_wu
时间:
2015-3-4 14:14
标题:
我设置几个变量之后,为什么不一样的名字地址是一样的呢 ?已解答。
啊浩-浙江:
变量1.jpg
(20.7 KB, 下载次数: 109)
下载附件
保存到相册
2015-3-4 14:13 上传
我设置几个变量之后,为什么不一样的名字地址是一样的呢 ?
坚鸿-深圳:
会不会是局部变量?
啊浩-浙江:
是局部变量,但是地址不应该是不一样的吗 ?
坚鸿-深圳:
如果是局部变量,是有可能地址共用的。你的是什么单片机?
啊浩-浙江:
stm8s207c8,有什么办法可以解决吗 ?换个差异大点的名字可以解决吗 ?
坚鸿-深圳:
不可以。可以加个关健词static试试。
啊浩-浙江:
变量2.jpg
(31.4 KB, 下载次数: 103)
下载附件
保存到相册
2015-3-4 14:13 上传
加static后,ok,可以了。谢谢鸿哥!
坚鸿-深圳:
你应该趁机百度一下c语言的static,这样深入了解一下static的作用。static具有保持性,普通局部变量在退出函数后,就失效了,下次再进去函数,需要重新初始化。而static类型的变量,上电时只初始化一次,下次再进入函数,它的数值不会被初始化,这种加static的局部变量用在状态机程序里很有用。
欢迎光临 独闷闷网 (http://dumenmen.com/)
Powered by Discuz! X3.2