0

我对 Mac 和 XCode 很陌生,现在我遇到了一个微不足道但很奇怪的问题。

我正在调用,您可以在此处Izero(2.12)看到输入参数的值,同时包含内存中的随机值,因为它尚未初始化。b

afterx*x被执行并赋值给b,b损坏

另请注意,有

long double xsqr = 0;
xsqr = x * x;

如果我先设置0xsqr然后分配x*x给它,xsqr将获得正确的值。

我在 Mac OS X 10.7.5 和 Xcode 3.2.5 上运行,有人可以帮忙解决吗?

4

1 回答 1

0

如果您启用了优化,编译器可能不关心生成将一些合理的代码放入 中的代码b,因为b它不会在函数的其余部分中使用Izero()

于 2013-07-02T12:27:13.297 回答