संभव डुप्लिकेट:
Why do I see strange values when I print uninitialized variables?
Fun with uninitialized variables and compiler (GCC)असंगति
मैं एक रहस्यमय समस्या है, जबकि एक कोड मुद्दे को हल मैं का सामना करना पड़ा जिसके बारे में जानना चाहते हैं।
उत्पादन में मौजूद कोड में एक अनियंत्रित बुलियन चर है और एक पुस्तकालय इस बूलियन के मूल्य की जांच कर रहा है। लाइव साइट में, यह चर TRUE हमेशा व्यवहार कर रहा है विकास वातावरण में एक ही कोड हमेशा FALSE के रूप में व्यवहार कर रहा है।
मुझे पता है, लाइव & DEV के बीच पर्यावरण अंतर के कारण, एक अनियंत्रित बूल चर के पास एक अनिर्धारित मूल्य हो सकता है।
लेकिन यहां मेरा मुद्दा है।
यदि मैं कोड में लॉग स्टेटमेंट डालता हूं, इसे संकलित करता हूं और बाइनरी को विकास पर्यावरण में डालता हूं, तो बूल वैरिएबल हमेशा सत्य होता है, जबकि यह लाइव में कोड के साथ गलत था।
एक लॉग स्टेटमेंट एक अनियमित बूल चर के मान को कैसे प्रभावित करता है? मैं संभावनाओं को जानना चाहता हूं।
http://stackoverflow.com/questions/4879045/fun-with-uninitialized-variables-and-compiler-gcc http://stackoverflow.com/questions/2154132/printing-an-uninitialized के संभावित डुप्लिकेट -बूल-उपयोग-कोउट-सी – Kasma