Daftar Isi:
Definisi - Apa yang dimaksud dengan Stale Pointer Bug?
Bug basi pointer mengacu pada kategori kesalahan pemrograman halus yang dapat muncul dalam kode yang melakukan alokasi dinamis, khususnya melalui fungsi bahasa C "malloc" atau yang setara.
Bug basi pointer juga dikenal sebagai bug aliasing.
Techopedia menjelaskan Stale Pointer Bug
Dalam kasus di mana berbagai petunjuk menunjuk sebagian penyimpanan, dapat terjadi bahwa penyimpanan dibebaskan atau dialokasikan kembali dengan menggunakan alias tertentu dan kemudian direferensikan melalui yang lain. Hal ini dapat menyebabkan kerugian halus dan mungkin sporadis sehubungan dengan alokasi sejarah dan keadaan arena malloc.
Jika tidak ada alias yang dibuat untuk memori yang dialokasikan, bug semacam ini dapat dengan mudah dihindari. Pilihan lain untuk menghindari bug basi pointer adalah penggunaan bahasa tingkat yang lebih tinggi seperti Lisp yang menggabungkan pengumpul sampah.
Bug basi pointer saat ini terhubung ke pemrograman C; Namun, bug ini sudah ada dalam cara yang sangat mirip di Fortran dan ALGOL 60 selama tahun 1960-an.
