با توجه به اینکه در زبان C مدیریت حافطه با برنامهنویس است، احتمال رخ دادن Overflow بسیار زیاد است. اینکه مدیریت حافظه با برنامهنویس است یک مزیت مهم محسوب میشود. چون به دلیل استفاده بهینه از حافظه، سرعت اجرای برنامه بالا میرود. اما مسئلهی مهم، خوب کد نوشتن برای جلوگیری از Overflow (چه Stack overflow و چه Buffer overflow) است. در فایل زیر، دو تابع جدید نوشته شده است که عملکردی کاملا مشابه با این دو تابع مهم (strcpy و strncpy) دارند و از Overflow جلوگیری میکنند. نام این دو تابع جدید، strcpy_safe و strncpy_safe گذاشته شده است.
MD5 checksum:
54d9c64900666f6ea4a96e8c99e5f3eb *strcpy_strncpy_safe.zip
لطفا درصورت بروز هرگونه خطا در کد، از طریق ایمیل اطلاعرسانی کنید.