我正在 Visual Studio 2005 中调试一个大型项目的一部分,并逐行执行代码。
int speed = this->values.speed;
int ref = this->values.ref_speed;
越过第一行后,values.speed 的值为 61,但由于某种原因,speed 被赋值为 58。在第二行之后,values.ref_speed 的值为 58,但 ref 被赋值为 30 .
暂停时,您可以看到原始值实际上分别为 61 和 58,但存储的值不同。
是什么导致了这种行为?