Articles of अपरिभाषित व्यवहार

जब एक "मृत" ऑब्जेक्ट पर एक संकेतक तक पहुंचने के लिए यह मान्य है?

सबसे पहले, स्पष्ट करने के लिए, मैं अमान्य पॉइंटर्स को हटाने के बारे में बात नहीं कर रहा हूं! निम्नलिखित दो उदाहरणों पर विचार करें। उदाहरण 1 typedef struct { int *p; } T; T a = { malloc(sizeof(int) }; free(ap); // ap is now indeterminate? T b = a; // Access through a non-character […]

सी ++ ऑब्जेक्ट अपने कंसल्टेंट कानूनी में पास कर रहा है?

मैं गलती से आश्चर्यचकित हूं कि निम्न कार्य करता है: #include <iostream> int main(int argc, char** argv) { struct Foo { Foo(Foo& bar) { std::cout << &bar << std::endl; } }; Foo foo(foo); // I can't believe this works… std::cout << &foo << std::endl; // but it does… } मैं निर्मित वस्तु का पता अपने […]

नया () हटाए बिना () अपरिभाषित व्यवहार या केवल मेमोरी लीक है?

संभव डुप्लिकेट: सी ++ में मेमोरी लीक "अपरिभाषित व्यवहार" वर्ग की समस्या क्या है? C ++ प्रोग्राम में new या new [] resp द्वारा दिए गए पते पर कभी भी delete या delete[] एक अपरिभाषित व्यवहार या केवल स्मृति रिसाव है? मानक से संदर्भ (यदि कोई हो) स्वागत है यह एक टिप्पणी में आया था […]

किस आकार के आकार में अभिव्यक्ति का मूल्यांकन नहीं किया जाता है क्या इसे C ++ में sizeof के भीतर एक रिक्त या अमान्य सूचक को हटाए जाने के लिए कानूनी बनाते हैं?

सबसे पहले, मैंने सीएएम के बारे में इस प्रश्न को देखा है और स्वीकार किए जाते हैं उत्तर संदर्भ प्रक्रम C99 मानक मसौदे में शब्दों का मूल्यांकन नहीं किया गया है। मुझे यकीन नहीं है कि यह उत्तर सी ++ 03 पर लागू होता है सी ++ के बारे में भी यह प्रश्न है कि […]

क्या अलग जीसीसी बोलियों को एक साथ जोड़ा जा सकता है?

मुझे पता है कि सिद्धांत रूप में यह संभवतः अपरिभाषित व्यवहार है, लेकिन एक बड़ी परियोजना से निपटने के हित में, यहां जीसीसी के बारे में मेरा प्रश्न है: मान लीजिए कि मैं gcc -std=c++98 साथ एक gcc -std=c++98 यूनिट को संकलित करता हूं, और दूसरे के -std=c++11 , सटीक एक ही कंपाइलर स्थापना का […]

अंकगणित सही बदलाव फर्जी परिणाम देता है?

मुझे यहां बिल्कुल पागल होना चाहिए, लेकिन मेरी मशीन पर gcc 4.7.3 सबसे बेतुका परिणाम दे रहा है। यहां सटीक कोड है जो मैं परीक्षण कर रहा हूं: #include <iostream> using namespace std; int main(){ unsigned int b = 100000; cout << (b>>b) << endl; b = b >> b; cout << b << endl; […]

अपरिभाषित व्यवहार और बीमार बनने के बीच का अंतर, कोई नैदानिक ​​संदेश आवश्यक नहीं है

सी ++ मानक अस्पष्ट 1 व्यवहार के लिए परिभाषा की एक आश्चर्यजनक संख्या के साथ आता है जिसका अर्थ है कि सूक्ष्म अंतर के साथ अधिक या कम समान। इस उत्तर को पढ़ना, मैंने देखा कि "प्रोग्राम का उपयोग गलत है, कोई निदान आवश्यक नहीं है" कार्यान्वयन-परिभाषित अनिर्दिष्ट व्यवहार से अलग है, क्योंकि पूर्व मामले […]

अभिव्यक्ति के लिए निर्धारित व्यवहार

C99 स्टैंडर्ड 6.5.2 डॉलर में कहता है। पिछले और अगले अनुक्रम बिंदु के बीच एक ऑब्जेक्ट की अभिव्यक्ति के मूल्यांकन के द्वारा इसे एक बार संशोधित किया जाएगा। इसके अलावा, पहले मूल्य केवल पढ़ने के लिए मूल्य को निर्धारित करने के लिए पढ़ा होगा । (मेरे द्वारा जोर दिया गया) यह नोट किया जाता है […]

यह स्ट्रेलन () का कार्यान्वयन क्यों करता है?

(अस्वीकरण: मैंने यह प्रश्न देखा है, और मैं इसे फिर से नहीं पूछ रहा हूं – मुझे इसमें दिलचस्पी है कि कोड क्यों काम करता है, और यह कैसे काम करता है। तो यहां एप्पल के (वेल, फ्रीबीएसडी) strlen() का कार्यान्वयन है। यह एक सुप्रसिद्ध ऑप्टिमाइज़ेशन चाल का उपयोग करता है, अर्थात् यह एक बार […]

अनिर्दिष्ट, अपरिभाषित और कार्यान्वयन परिभाषित व्यवहार सी के लिए WIKI

यद्यपि इस विषय के बारे में लिंक पर बहुत कुछ है, मुझे लगता है कि कुछ गलती है: अनिर्दिष्ट व्यवहार (यूएसबी), अपरिभाषित व्यवहार (यूबी) और कार्यान्वयन-परिभाषित व्यवहार (आईडीबी) के बीच अंतर क्या है, की सादगी भाषा में एक स्पष्ट व्याख्या। ) किसी भी उपयोग-केस और उदाहरण के विस्तृत लेकिन आसान विवरण के साथ। नोट: मैंने […]

दिलचस्प पोस्ट
स्थैतिक / गतिशील बनाम सशक्त / कमजोर पुस्तकालय कैसे मेरे जार के साथ गठबंधन करने के लिए? जावास्क्रिप्ट में अपलोड की गई फ़ाइल का डेटा प्राप्त करें कांका () सी में printf का उपयोग कर बाइट सरणी पैटर्न खोज जावास्क्रिप्ट के साथ सभी कुकीज़ समाशोधन थैयमेलेफ के साथ एक ऑब्जेक्ट सूची को बाँध कैसे करें? नेट में बहुत बड़ा संग्रह आउट-ऑफ मेमोरी अपवाद उत्पन्न करता है मैं सी हेडर फाइल कैसे बना सकता हूं रिटर्न स्टेटमेंट के बिना सी ++ रिटर्न वेल्यू सीएसएस पाठ संरेखित करें बड़े स्थान को सही ठहरें जावा में एक विभाजक (विभाजन के विपरीत) के साथ सरणी तत्वों में शामिल होने का एक त्वरित और आसान तरीका नई सूची में दो लिस्ट के मूल्यों का SUM जोड़ें एंड्रॉइड पर 'फीडबैक' मोड में Google Play इन्टेंट लॉन्च कैसे करें? दो पांडा डेटाफ्रेम में अंतर में आउटपुटिंग – अंतर हाइलाइटिंग