एक छोटा सा चित्रकारी सी प्रोग्राम क्या है जो पृथक्करण में अस्थिर और अस्थिर के बीच का अंतर दर्शाता है?उदाहरण सी कोड जो disassembly में अस्थिर प्रदर्शन करता है?
यानी
int main()
{
volatile int x;
???
}
बनाम
int main()
{
int x;
???
}
क्या हम इस तरह के साथ दोनों ???
की जगह ले सकता है कि तैयार किए गए कोड अलग है?
x = 0;
तो x
volatile
नहीं है, संकलक है कि यह अप्रयुक्त देखेंगे और शायद इसे समाप्त करेंगे (या तो x = 0;
बयान या यहाँ तक कि चर ही) पूरी तरह से एक के रूप में तैयार किए गए कोड से:
मैंने अभी इसका परीक्षण किया और आप सही हैं। स्टोर 'x = 0' gcc -O2 में nonvolatile संस्करण में समाप्त हो गया है, जबकि यह अस्थिर संस्करण के साथ नहीं है। –
"आप सही हैं" - मैं हमेशा सही हूं। (जेके): पी आपका स्वागत है। –
यह विशिष्ट से सामान्य तक "जल्दबाजी सामान्यीकरण" फॉलसी है। :) –