请教一个问题:
我现在有一个全局变量(结构体里的变量)Dat.state用来记录一些状态量
和一个子函数的局部变量(数组)temp[50]
神奇的问题是
我temp与Dat.state没有任何一点关系,重来没有互相付值
但程序一运行temp[50]的初始化语句(for(i=0;i<50;i++)temp[i]=0;)
Dat.state立即清零
初始化语句换了N多种写法仍然是这样
我仿真的时候是只要运行到初始化他立即清零
而且退一万步说,我程序也必须运行到Dat.state付值相关的地方才清零啊,但他立即清零,这也解释不通啊?除非temp的地址与Dat.state相同了,但这怎么可能? |