Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में ऐरे आउट ऑफ बाउंड्स एक्सेस करने पर कोई एरर क्यों नहीं देता?


यह इस तथ्य के कारण है कि C++ बाउंड्स चेकिंग नहीं करता। जावा और पायथन जैसी भाषाओं में बाउंड्स चेकिंग होती है इसलिए यदि आप आउट ऑफ बाउंड्स एलिमेंट को एक्सेस करने का प्रयास करते हैं, तो वे एरर फेंकते हैं। C++ का डिज़ाइन सिद्धांत था कि यह समतुल्य C कोड से धीमा नहीं होना चाहिए, और C ऐरे बाउंड्स चेकिंग नहीं करता।

इसलिए यदि आप इस आउट ऑफ बाउंड्स मेमोरी को एक्सेस करने का प्रयास करते हैं, तो आपके प्रोग्राम का व्यवहार अनडिफाइंड है क्योंकि यह C++ स्टैंडर्ड में लिखा है। सामान्य तौर पर, जब भी आप अनडिफाइंड बिहेवियर का सामना करते हैं, तो कुछ भी हो सकता है। एप्लिकेशन क्रैश हो सकता है, यह फ्रीज हो सकता है, यह ठीक चल सकता है (या कम से कम ठीक चलता हुआ प्रतीत हो सकता है), यह अन्य एप्लिकेशन्स में हस्तक्षेप कर सकता है (आधुनिक ऑपरेटिंग सिस्टम्स पर वास्तव में नहीं), आदि।


  1. - C++ में पूर्णांक सरणी का माध्यिका (Median) ढूंढने का प्रोग्राम

    परिचय मान लीजिए हमें MedianClass नामक एक क्लास लागू करनी है जिसमें निम्नलिखित मेथड्स हों: add(value) जो डेटा संरचना में एक मान जोड़ता है। median() वर्तमान में डेटा संरचना में मौजूद सभी संख्याओं का माध्यिका ढूंढता है। तो, यदि हम 5, 3, 8 जोड़ते हैं और माध्यिका ढूंढते हैं, तो आउटपुट 5.0 होग

  1. - C++ में खाली क्लास का आकार शून्य क्यों नहीं होता?

    मान लीजिए हमारे पास C++ में एक खाली क्लास है। अब आइए जांचें कि क्या इसका आकार 0 है या नहीं। वास्तव में, मानक 0 आकार के ऑब्जेक्ट्स (या क्लासेस) की अनुमति नहीं देता, क्योंकि इससे दो अलग-अलग ऑब्जेक्ट्स का एक ही मेमोरी लोकेशन होना संभव हो जाएगा। यही कारण है कि यहां तक कि एक खाली क्लास का आकार कम से कम 1

  1. C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं

    n पूर्णांकों की एक सरणी arr[n] दी गई है, कार्य यह जांचना है कि क्या सरणी एक पैलिंड्रोम है या नहीं। हमें C++ में STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) का उपयोग करके यह कार्य करना है। C++ में STL (Standard Template Library) की एक विशेषता है, यह C++ टेम्पलेट कक्षाओं का एक समूह है जिसका उपयोग डेटा संरचना