我对Mac和XCode很陌生,现在我有一个微不足道但很奇怪的问题。
我正在调用Izero(2.12)
,您可以看到输入参数here的值,而b
包含来自内存的随机值,因为它尚未初始化。
执行x*x
并将值分配给b
后,b
为corrupted!
请注意,有
long double xsqr = 0;
xsqr = x * x;
如果我先将0
设置为xsqr
,然后将x*x
分配给xsqr
,{{1}}将获得正确的值。
我在Mac OS X 10.7.5和Xcode 3.2.5上运行,任何人都可以帮忙解决它吗?
答案 0 :(得分:0)
如果您启用了优化,编译器可能无需生成在b
中放置合理内容的代码,因为b
未在函数Izero()
的其余部分中使用