Apa itu Kesalahan Overflow?

Ada dua jenis kesalahan overflow ; yang satu berhubungan dengan tumpukan memori internal dari program, dan yang lain berkaitan dengan jumlah memori yang digunakan untuk menyimpan data.

Setiap program memiliki bagian memori yang dialokasikan untuk tumpukan. Tumpukan digunakan untuk menyimpan data internal untuk program dan sangat cepat dan melacak pengalamatan kembali. Dengan kata lain, sebuah program dapat melompat ke area yang membaca beberapa data dari hard drive, lalu kembali dari rutinitas itu untuk melanjutkan pemrosesan data. Tumpukan melacak alamat asal, dan program menggunakannya untuk pengembalian. Agak seperti meninggalkan remah roti untuk menemukan jalan kembali. Namun demikian, tumpukan ini memiliki ruang penyimpanan terbatas. Antara menggunakannya untuk menyimpan alamat kembali, dan juga penggunaan memori untuk menyimpan variabel, itu bisa habis dan semua bit kecil data meluap dan menyebabkan program crash.

Masalah stack overflow tidak lazim pada sistem operasi yang lebih baru, namun, karena tapak kecil pada perangkat seluler dapat menjadi tantangan. Jika sistem operasi pada perangkat seluler Anda memberi Anda kesalahan stack overflow, Anda mungkin menjalankan terlalu banyak aplikasi. Anda mungkin memiliki virus menggunakan ruang stack. Anda bahkan dapat memiliki kerusakan perangkat keras yang dapat menyebabkan pesan kesalahan stack overflow. Periksa penggunaan aplikasi Anda dan perlindungan virus dan jalankan aplikasi diagnostik memori pada perangkat seluler Anda untuk melihat apakah ini membantu menghapus kesalahan Anda.

Kesalahan melimpah yang dibuat oleh penugasan penyimpanan direferensikan sebagai limpahan tipe data. Ini artinya bahwa tipe data tertentu yang digunakan untuk menyimpan sepotong data tidak cukup besar untuk menampung data. Sebagai contoh, jika Anda memiliki sebuah kotak yang seharusnya berisi sepuluh kaleng sup, tetapi Anda memiliki dua belas kaleng untuk dimasukkan ke dalamnya, maka Anda memiliki dua kaleng sup yang penuh. Dengan token yang sama, tipe data tertentu hanya dapat menyimpan angka dengan ukuran tertentu. Jika tipe data adalah satu byte, dan data yang akan disimpan lebih besar dari 256 maka ada kesalahan melimpah yang dihasilkan dan program macet karena memiliki data yang rusak.

Jenis kesalahan ini biasanya hanya terjadi pada mesin lama yang mencoba menjalankan sistem operasi modern karena kapasitas sistem operasi lebih dari bayangan kapasitas perangkat keras. Dengan kata lain, Anda mungkin mendapatkan kesalahan overflow ketika aplikasi meminta 64 bit penyimpanan ketika program hanya dapat menawarkan 32. Jenis kesalahan overflow ini biasanya ada di pundak pemrogram, dan sangat sedikit yang bisa dilakukan pengguna akhir untuk memfasilitasi solusi mudah selain memeriksa pembaruan atau patch perangkat lunak.

Kesalahan, Istilah pemrograman, Underflow