2009-03-26 11 views
6

ढेर स्प्रेइंग, ढेर अतिप्रवाह, ढेर ओवरराउन के बीच क्या अंतर है?ढेर स्प्रेइंग, ढेर अतिप्रवाह, ढेर ओवरराउन के बीच क्या अंतर है?

क्या उन शब्दों को बफर स्प्रेइंग, बफर ओवरफ्लो, बफर ओवररन के साथ प्रतिस्थापित किया जा सकता है?

क्या उनके पास समान परिभाषाएं भी हैं?

उत्तर

8
  • छिड़काव अंतरिक्ष
  • ओवरफ्लो अंतरिक्ष में और अधिक डेटा डालने में नामित अंतरिक्ष में यादृच्छिक (या कम से कम मनमाना) पतों पर बातें लिख रहा है, इस प्रकार भ्रष्ट मनमाने ढंग से चीजों की तुलना में यह आयोजन करेगा, इस प्रकार भ्रष्ट आसन्न रिक्त स्थान
  • ओवररन उस सबसेट के लिए आवंटित किए गए स्थान की तुलना में अंतरिक्ष के एक सबसेट (जैसे उस स्थान में आवंटित ऑब्जेक्ट) में अधिक डेटा डाल रहा है, इस प्रकार आसन्न वस्तुओं को दूषित कर रहा है।
+0

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

0

"हीप" आमतौर पर गतिशील रूप से आवंटित स्मृति को संदर्भित करता है। एक "बफर" ढेर पर झूठ बोल सकता है, लेकिन स्थिर भी हो सकता है या ढेर पर रहता है।

+0

आप यह स्पष्ट करना चाहते हैं कि आप दूसरे और तीसरे प्रश्नों का जवाब दे रहे हैं, मैं आपको डाउनमोड करने वाला था। –

+0

अधिक विशेष रूप से, एक बफर कुछ पूर्व आवंटित स्थान है जो कुछ अपेक्षित आने वाले डेटा को रखने के लिए बनाया गया है। –