एक अतिप्रवाह त्रुटि क्या है?

ओवरफ़्लो त्रुटियों के दो प्रकार हैं ; एक को प्रोग्राम की आंतरिक मेमोरी स्टैक के साथ करना है, और दूसरे को डेटा स्टोर करने के लिए उपयोग की जाने वाली मेमोरी की मात्रा के साथ करना है।

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

स्टैक ओवरफ्लो समस्या नए ऑपरेटिंग सिस्टम पर प्रचलित नहीं है, हालांकि, मोबाइल उपकरणों पर छोटे पदचिह्न के कारण यह चुनौतीपूर्ण हो सकता है। यदि आपके मोबाइल डिवाइस पर आपका ऑपरेटिंग सिस्टम आपको स्टैक ओवरफ्लो त्रुटि दे रहा है, तो आपके पास बहुत सारे ऐप चल सकते हैं। स्टैक स्पेस का उपयोग करके आपको वायरस हो सकता है। तुम भी हार्डवेयर नुकसान हो सकता है कि एक ढेर अतिप्रवाह त्रुटि संदेश पैदा कर सकता है। अपने एप्लिकेशन उपयोग और वायरस सुरक्षा की जाँच करें और देखें कि आपके मोबाइल डिवाइस पर मेमोरी डायग्नोस्टिक ऐप है या नहीं, यह देखने के लिए कि यह आपकी त्रुटि को दूर करने में मदद करता है।

एक अतिप्रवाह त्रुटि जो संग्रहण असाइनमेंट द्वारा बनाई गई है, डेटा प्रकार अतिप्रवाह के रूप में संदर्भित है। इसका मतलब यह है कि डेटा के एक टुकड़े को संग्रहीत करने के लिए उपयोग किया जाने वाला एक निश्चित डेटा प्रकार डेटा धारण करने के लिए पर्याप्त बड़ा नहीं था। उदाहरण के रूप में, यदि आपके पास एक डिब्बा है, जिसे सूप के दस डिब्बे रखने हैं, लेकिन आपके पास इसमें डालने के लिए बारह डिब्बे हैं, तो आपके पास सूप के दो डिब्बे हैं। एक ही टोकन द्वारा कुछ डेटा प्रकार केवल एक निश्चित आकार की संख्या को स्टोर कर सकते हैं। यदि एक डेटा प्रकार एक एकल बाइट है, और संग्रहीत किया जाने वाला डेटा 256 से अधिक है तो एक अतिप्रवाह त्रुटि उत्पन्न होती है और प्रोग्राम क्रैश हो जाता है क्योंकि इसमें डेटा दूषित है।

इस प्रकार की त्रुटि आमतौर पर केवल पुराने मशीनों के साथ होती है जो आधुनिक ऑपरेटिंग सिस्टम को चलाने की कोशिश कर रहे हैं क्योंकि ऑपरेटिंग सिस्टम की क्षमता छाया की क्षमता से अधिक है। दूसरे शब्दों में, आपको ओवरफ्लो त्रुटियां हो सकती हैं जब कोई एप्लिकेशन 64 बिट स्टोरेज का अनुरोध करता है जब प्रोग्राम केवल 32 की पेशकश कर सकता है। इस प्रकार की ओवरफ्लो त्रुटि आमतौर पर प्रोग्रामर के कंधों पर होती है, और बहुत कम अंत उपयोगकर्ता को सुविधा प्रदान करने के लिए कर सकते हैं एक सॉफ्टवेयर अद्यतन या पैच के लिए जाँच के अलावा आसान उपाय।

त्रुटि, प्रोग्रामिंग शब्द, अंडरफ्लो