Mac上的长双精度初始化

时间:2013-07-02 07:25:34

标签: macos xcode4.2

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

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

执行x*x并将值分配给b后,bcorrupted

请注意,有

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您启用了优化,编译器可能无需生成在b中放置合理内容的代码,因为b未在函数Izero()的其余部分中使用