在下面的例子中,我正在调用一个Func
指针传递给它,但在被调用的函数中,该参数将指针值显示为完全虚假的东西.像下面的东西.
bool flag = Func(pfspara);--> pfspara = 0x0091d910 bool Func(PFSPARA pfspara) --> pfspara = 0x00000005 { return false; }
为什么pfspara
改变一些假指针?我无法在调试中重现问题,仅在生产中.
谢谢.
如果您尝试在Visual Studio中调试优化代码,则不能总是依赖调试器正确显示变量值 - 尤其是如果变量未使用,以便编译器可能会优化它.
尝试运行此代码:
bool Func(PFSPARA pfspara) { printf("%x\n", pfspara); return false; }