2013-07-02 5 views
0

저는 Mac과 XCode에 새로운 것이므로 지금은 사소하지만 이상한 문제가 있습니다.Mac에서 long double initialization

나는 here 입력 값을 볼 수 있지만 b은 아직 초기화되지 않았기 때문에 메모리의 임의 값을 포함하고 있습니다.

x*x을 실행하고 b에 값을 할당하면 bcorrupted입니다!

또한 내가 정확한 값을 얻을 것이다 그것에 x*x, xsqr을 할당 한 후 xsqr 첫째로 0을 설정 한 경우

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

이 있다는 통지하시기 바랍니다.

Mac OS X 10.7.5 및 Xcode 3.2.5에서 실행 중이며 누구나 해결할 수 있습니까?

+0

'b'가 손상되었고'gdb'에서는 문제가되지 않았습니까? 아마도 로깅을 추가할까요? – trojanfoe

답변

0

최적화가 활성화되어있는 경우 컴파일러는 의 나머지 부분에서 b이 사용되지 않았기 때문에 b에 의미가있는 코드를 생성 할 필요가 없습니다.