به نام خدا
در این پست شما نوعی خطا اشنا میکنم..
در تعریف متغیر ها در برنامه باید دقت کنید
مثال : متغیری از نوع int تعریف میکنیم
کد:
int number;
number محدوده مقادیر 2147483647 + تا 2147483647 - میتواند در خودش ذخیره کند.
در مثال بالا بر فرض حافظه ما 512 مگابایت است
فرض کنید حافظه سیستم ما 256 مگابایت است در این صورت محدوده مقادیر مجاز 67108864 میباشه
قطعه کدی مینویسی تا بیشتر اشنا بشید.
در این برنامه یک button و یک شی از نوع textBox قرار میدهیم
و برای رویداد کلیک button کد زیر را مینویسیم
کد:
int number;
number = int.Parse(textBox1.Text);
MessageBox.Show("Enter Number:" + number);
حال اگر در textbox عدد 2147483648 را وارد کنیم خطایی سر ریز بافر (Buffer overflow) رخ میده