草庐IT

c++ - 为什么指针在函数转换期间会改变自身?

在下面的例子中,我调用了一个Func并将指针传递给它,但在被调用的函数中,参数将指针值显示为完全虚假的东西。如下所示。boolflag=Func(pfspara);-->pfspara=0x0091d910boolFunc(PFSPARApfspara)-->pfspara=0x00000005{returnfalse;}为什么pfspara会变成一些伪造的指针?我无法在调试中重现问题,只能在生产中重现。谢谢。 最佳答案 如果您尝试在VisualStudio中调试优化代码,您不能总是依赖调试器正确显示变量值-特别是如果变量未被使用,