jianhong_wu 发表于 2015-3-4 14:14:28

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

啊浩-浙江:

我设置几个变量之后,为什么不一样的名字地址是一样的呢 ?

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

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

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

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

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

啊浩-浙江:

加static后,ok,可以了。谢谢鸿哥!

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

页: [1]
查看完整版本: 我设置几个变量之后,为什么不一样的名字地址是一样的呢 ?已解答。