只要没有重新赋值,不会有这种情况。你用static无济于事,static的意思是相对自动而言的,是说它修饰的变量值会保持到下一次调用,但值是可以改变的。用const就可以了,值就不会再改变,若有地方对它修饰的变量赋值,编译就通不过了。
这个,你确保这个变量所指向的地址没有被其他变量或者函数所修改吗?你可以在该变量前加上const然后调试,看看程序在哪里出问题了
是不是代码操作溢出指定区域覆盖这些变量了?