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

C++ प्रोग्रामिंग में सामान्य अपरिभाषित व्यवहार


C++ प्रोग्रामिंग में अपरिभाषित व्यवहार के सबसे सामान्य कारण निम्नलिखित हैं। ध्यान दें कि ये सभी अपरिभाषित व्यवहार की ओर ले जाने के लिए मानक में निर्दिष्ट हैं और प्रोग्राम लिखते समय हर कीमत पर इनसे बचना चाहिए।

  • हस्ताक्षरित पूर्णांक अतिप्रवाह
  • एक शून्य सूचक को संदर्भित करना, शून्य आकार के "नए" आवंटन द्वारा लौटाया गया एक सूचक, सूचक जो अभी तक निश्चित रूप से प्रारंभ नहीं किया गया है, एक सरणी के अंत से परे किसी स्थान पर सूचक।
  • उन वस्तुओं के लिए पॉइंटर्स का उपयोग करना जो दायरे से बाहर हो गए हैं या हटा दिए गए हैं
  • सूचक अंकगणित का प्रदर्शन करना जो किसी सरणी की सीमाओं के बाहर परिणाम देता है।
  • संकेतकों को असंगत प्रकार की वस्तुओं में बदलना
  • किसी ऑब्जेक्ट या सरणी को नकारात्मक ऑफसेट पर पढ़ना या लिखना
  • वर्चुअल फंक्शन कॉल्स को उसके कंस्ट्रक्टर या डिस्ट्रक्टर से किसी ऑब्जेक्ट के शुद्ध वर्चुअल फंक्शन को कॉल करना
  • वैल्यू-रिटर्निंग फंक्शन से कोई वैल्यू नहीं लौटा रहा है

  1. सी प्रोग्रामिंग में एरे ऑफ पॉइंटर और पॉइंटर टू पॉइंटर की अवधारणा की व्याख्या करें

    पॉइंटर्स की सरणी किसी भी अन्य डेटा प्रकार की तरह, हम भी एक सूचक सरणी घोषित कर सकते हैं। घोषणा datatype *pointername [size]; उदाहरण के लिए, int *p[5]; // यह पॉइंटर्स की एक सरणी का प्रतिनिधित्व करता है जिसमें 5 पूर्णांक तत्व पते हो सकते हैं आरंभीकरण इनिशियलाइज़ेशन के लिए & का इस्तेमाल किया जाता ह

  1. सी प्रोग्रामिंग भाषा में पॉइंटर्स की सरणी की व्याख्या करें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सुविधाएं सूचक स्मृति स्थान बचाता है। मेमोरी लोकेशन तक सीधी पहुंच के कारण पॉइंटर का निष्पादन समय तेज होता है। पॉइंटर्स की मदद से, मेमोरी को कुशलता से एक्सेस किया जाता है, यानी मेमोरी को गतिशील रूप से आवंटित और डील किया जाता है। पॉइंटर

  1. सी/सी++ में सरणी क्षय क्या है?

    सी/सी++ में ऐरे और पॉइंटर्स काफी समान रूप से कार्य करते हैं। लेकिन कुछ सूक्ष्म अंतर हैं। उदाहरण के लिए, sizeof ऑपरेटर दोनों पर काफी अलग तरह से काम करता है। जब आप किसी सरणी को पॉइंटर में कनवर्ट करते हैं, उदाहरण #include<iostream> int main() {    const int a[] = { 2, 3, 5, 7, 11 }; &n