纯DOS的C语言 变量在运行很多代码后变量值会自动改变

2025-04-06 03:33:50
推荐回答(3个)
回答1:

只要没有重新赋值,不会有这种情况。你用static无济于事,static的意思是相对自动而言的,是说它修饰的变量值会保持到下一次调用,但值是可以改变的。用const就可以了,值就不会再改变,若有地方对它修饰的变量赋值,编译就通不过了。

回答2:

这个,你确保这个变量所指向的地址没有被其他变量或者函数所修改吗?你可以在该变量前加上const然后调试,看看程序在哪里出问题了

回答3:

是不是代码操作溢出指定区域覆盖这些变量了?