मैं एक स्कूल परियोजना के लिए के साथ सी # एक बफर अतिप्रवाह बनाने के लिए कोशिश कर रहा हूँ बनाने #:सी बफर अतिप्रवाह
unsafe
{
fixed (char* ptr_str = new char[6] {'H', 'a', 'l', 'l', 'o', ','})
{
fixed (char* ptr_str2 = new char[6] {'W', 'e', 'r', 'e', 'l', 'd'})
{
fixed (char* ptr_str3 = new char[6] {'!', '!', '!', '!', '!', '!'})
{
for (int i = 0; i < 8; i++)
{
ptr_str2[i] = 'a';
}
for (int i = 0; i < 6; i++)
{
this.Label2.Text += ptr_str[i];
this.Label3.Text += ptr_str2[i];
this.Label4.Text += ptr_str3[i];
}
}
}
}
}
मुझे लगा कि यह ptr_str
में ptr_str2
और इस तरह अधिलेखन वर्ण बाढ़ जाएगा। हालांकि ऐसा प्रतीत नहीं होता है। यह निष्पादित करता है लेकिन ptr_str
में मान ओवरराइट नहीं किए जाते हैं।
क्या कोई इसे प्राप्त करने में सहायता कर सकता है? मुझे समझ में नहीं आता कि मैं क्या गलत कर रहा हूं।
मुझे लगता है कि आप एएसपी .NET MVC 2 प्रोजेक्ट से शुरू कर सकते हैं ... –
हम उनसे बचने की कोशिश कर रहे हैं, आप एक बनाने की कोशिश कर रहे हैं ... अजीब दुनिया हम रहते हैं। – alex
यह एक * बफर होगा ओवरफ्लो *, एक ढेर ओवरफ्लो नहीं। –