undefined-behavior पर टैग किए गए जवाब

एक प्रोग्राम को संकलित या निष्पादित करने का अप्रत्याशित परिणाम जो भाषा के नियमों को तोड़ता है न तो संकलक, दुभाषिया और न ही रनटाइम-सिस्टम को लागू करना है। डेटा प्रकार या "अपरिभाषित" के रिटर्न मान के बारे में प्रश्नों के लिए इस टैग का उपयोग न करें। उन मामलों में, इसके बजाय [अपरिभाषित] टैग का उपयोग किया जाना चाहिए।

5
निष्क्रिय संघ सदस्य और अपरिभाषित व्यवहार तक पहुँच?
मैं इस धारणा के तहत था कि unionपिछले एक सेट के अलावा किसी सदस्य को एक्सेस करना यूबी है, लेकिन मैं एक ठोस संदर्भ (यह यूबी का दावा करने वाले उत्तर के अलावा अन्य नहीं है, लेकिन मानक के किसी भी समर्थन के बिना) प्रतीत नहीं कर सकता। तो, क्या …

2
अशक्त उदाहरण पर एक सदस्य फ़ंक्शन को लागू करने के लिए अपरिभाषित व्यवहार कब होता है?
निम्नलिखित कोड पर विचार करें: #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f->bar(); // (a) f->baz(); // (b) } हम …

9
मुझे 8-बिट पूर्णांक से आकार में 8 बिट्स से बड़ा मान कैसे मिला?
मैंने इस छोटे से मणि के पीछे छिपे एक बेहद गंदे बग को ट्रैक किया। मुझे पता है कि C ++ कल्पना के अनुसार, हस्ताक्षरित ओवरफ्लो अपरिभाषित व्यवहार हैं, लेकिन केवल जब अतिप्रवाह तब होता है जब मूल्य को बिट-चौड़ाई तक बढ़ाया जाता है sizeof(int)। जैसा कि मैंने इसे समझा …

8
क्या "स्ट्रक्चर हैक" तकनीकी रूप से अपरिभाषित व्यवहार है?
मैं जिस चीज के बारे में पूछ रहा हूं वह अच्छी तरह से जाना जाता है "किसी संरचना का अंतिम सदस्य चर लंबाई" चाल है। यह कुछ इस तरह चलता है: struct T { int len; char s[1]; }; struct T *p = malloc(sizeof(struct T) + 100); p->len = 100; …

2
C ++ 20 तक int अपरिभाषित व्यवहार के लिए Malloc का उपयोग कर रहा है
मुझे बताया गया था कि निम्न कोड में C ++ 20 तक अपरिभाषित व्यवहार है: int *p = (int*)malloc(sizeof(int)); *p = 10; क्या यह सच है? तर्क यह था कि intवस्तु का जीवनकाल उसके मूल्य ( P0593R6 ) को निर्दिष्ट करने से पहले शुरू नहीं किया जाता है । समस्या …

3
% P के साथ अशक्त बिंदुओं का मुद्रण अपरिभाषित व्यवहार है?
क्या %pरूपांतरण विनिर्देशक के साथ अशक्त बिंदुओं को प्रिंट करना अपरिभाषित व्यवहार है ? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } प्रश्न सी मानक पर लागू होता है, और सी कार्यान्वयन पर नहीं।

8
क्या अपरिभाषित व्यवहार वाली शाखाओं को अप्राप्य माना जा सकता है और उन्हें मृत कोड के रूप में अनुकूलित किया जा सकता है?
निम्नलिखित कथन पर विचार करें: *((char*)NULL) = 0; //undefined behavior यह स्पष्ट रूप से अपरिभाषित व्यवहार को आमंत्रित करता है। क्या किसी दिए गए कार्यक्रम में इस तरह के बयान के अस्तित्व का मतलब है कि पूरा कार्यक्रम अपरिभाषित है या यह व्यवहार केवल अपरिभाषित हो जाता है जब नियंत्रण …

10
क्यों प्रिंटफ ("% f", 0); अपरिभाषित व्यवहार दें?
बयान printf("%f\n",0.0f); प्रिंट ०। हालांकि, बयान printf("%f\n",0); यादृच्छिक मूल्यों को प्रिंट करता है। मुझे लगता है कि मैं किसी तरह के अपरिभाषित व्यवहार का प्रदर्शन कर रहा हूं, लेकिन मैं यह पता नहीं लगा सकता कि विशेष रूप से क्यों। एक फ्लोटिंग पॉइंट वैल्यू जिसमें सभी बिट्स 0 हैं, अभी …

12
लूप के किस बिंदु पर पूर्णांक ओवरफ़्लो अपरिभाषित व्यवहार बन जाता है?
यह मेरे प्रश्न को स्पष्ट करने के लिए एक उदाहरण है जिसमें कुछ अधिक जटिल कोड शामिल हैं जिन्हें मैं यहां पोस्ट नहीं कर सकता। #include <stdio.h> int main() { int a = 0; for (int i = 0; i < 3; i++) { printf("Hello\n"); a = a + 1000000000; …

3
क्या यह संकलक को क्रैश करने के लिए अपरिभाषित व्यवहार वाले स्रोत कोड के लिए कानूनी है?
मान लीजिए कि मैं कुछ खराब लिखित C ++ स्रोत कोड को संकलित करने के लिए जाता हूं जो अपरिभाषित व्यवहार को आमंत्रित करता है, और इसलिए (जैसा कि वे कहते हैं) "कुछ भी हो सकता है"। सी + + भाषा विनिर्देश क्या एक "अनुरूप" संकलक में स्वीकार्य है, के …

5
अपरिभाषित व्यवहार और अनुक्रम बिंदु पुनः लोड किए गए
इस विषय पर निम्नलिखित विषय की अगली कड़ी पर विचार करें: पिछली किस्त अपरिभाषित व्यवहार और अनुक्रम बिंदु आइए इस मज़ेदार और जटिल अभिव्यक्ति को फिर से देखें (इटैलिक किए गए वाक्यांश उपरोक्त विषय * मुस्कान * से लिए गए हैं): i += ++i; हम कहते हैं कि यह अपरिभाषित …

3
क्या हस्ताक्षरित पूर्णांक ओवरफ़्लो अभी भी C ++ में अपरिभाषित व्यवहार है?
जैसा कि हम जानते हैं, हस्ताक्षरित पूर्णांक अतिप्रवाह अपरिभाषित व्यवहार है । लेकिन C ++ 11 cstdintप्रलेखन में कुछ दिलचस्प है : बिना किसी पैडिंग बिट्स के साथ क्रमशः 8, 16, 32 और 64 बिट्स की चौड़ाई के साथ हस्ताक्षरित पूर्णांक प्रकार और नकारात्मक मूल्यों के लिए 2 के पूरक …

4
ऑनलाइन आईडीई पर अजीब व्यवहार करने वाला कार्यक्रम
मैं नीचे सी + + कार्यक्रम ( स्रोत ) में आया हूं : #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; } यह एक साधारण प्रोग्राम की तरह दिखता है और मेरे …

7
(क्यों) एक असमान परिवर्तनशील अपरिभाषित व्यवहार का उपयोग कर रहा है?
अगर मेरे पास: unsigned int x; x -= x; यह स्पष्ट है कि इस अभिव्यक्ति के बाद शून्य x होना चाहिए, लेकिन हर जगह मैं देखता हूं, वे कहते हैं कि इस कोड का व्यवहार अपरिभाषित है, न कि केवल मूल्य x(घटाव से पहले तक)। दो सवाल: क्या इस कोड …

12
C / C ++ में हस्ताक्षरित अतिप्रवाह का पता लगाना
पहली नज़र में, यह प्रश्न डुप्लिकेट की तरह लग सकता है कि पूर्णांक ओवरफ़्लो का पता कैसे लगाया जाए? , हालांकि यह वास्तव में काफी अलग है। मैंने पाया है कि एक अहस्ताक्षरित पूर्णांक अतिप्रवाह का पता लगाने के दौरान बहुत मामूली है, सी / सी ++ में एक हस्ताक्षरित …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.