2010-11-12 5 views
8

निम्नलिखित कोड पर विचार करें के लिए किसी भी गारंटी है? सामान्य ज्ञान कहता है कि स्टैक वैरिएबल को पहले स्टैक के शीर्ष से नष्ट किया जाना चाहिए लेकिन सी ++ कंपाइलर असाइनमेंट को फिर से व्यवस्थित कर सकता है।वहाँ जो सी में चर ढेर ++ क्रम नष्ट कर रहे हैं

उत्तर

11

हां, वे निर्माण आदेश के विपरीत क्रम में नष्ट हो गए हैं - आखिरी निर्मित वस्तुओं को पहले नष्ट कर दिया जाएगा। सी ++ इसकी गारंटी देता है।

+2

... और न केवल स्टैक चर के लिए। – sbi

+0

@ एसबीआई: हां, और बाद में देखभाल नहीं की जाने पर सभी प्रकार की बग का कारण बन सकता है। – sharptooth

+0

@ एसबीआई हम किस दूसरे चर के बारे में बात कर रहे हैं? ग्लोबल? – Elemental

संबंधित मुद्दे